diff --git a/composer.json b/composer.json index 4cb85ef8..e54341e1 100644 --- a/composer.json +++ b/composer.json @@ -10,6 +10,18 @@ "require": { "php": "^8.0", "danharrin/livewire-rate-limiting": "^0.3.0", + "filament/forms": "self.version", + "filament/tables": "self.version", + "illuminate/auth": "^8.6", + "illuminate/console": "^8.6", + "illuminate/contracts": "^8.6", + "illuminate/cookie": "^8.6", + "illuminate/database": "^8.6", + "illuminate/http": "^8.6", + "illuminate/routing": "^8.6", + "illuminate/session": "^8.6", + "illuminate/support": "^8.6", + "illuminate/view": "^8.6", "livewire/livewire": "^2.6", "spatie/laravel-package-tools": "^1.9" }, diff --git a/composer.lock b/composer.lock index a2be0991..ff195500 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,334 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f72311b8ac69e9d7c32443a239c7bc5c", + "content-hash": "6650aed78681b002634cfdf09b39d690", "packages": [ + { + "name": "akaunting/laravel-money", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/akaunting/laravel-money.git", + "reference": "e97cbb9735540fac995e5e0b17395ef4ba33ac38" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/akaunting/laravel-money/zipball/e97cbb9735540fac995e5e0b17395ef4ba33ac38", + "reference": "e97cbb9735540fac995e5e0b17395ef4ba33ac38", + "shasum": "" + }, + "require": { + "illuminate/support": ">=5.4", + "illuminate/view": ">=5.4", + "php": ">=5.6.4" + }, + "require-dev": { + "mockery/mockery": ">=1.0", + "phpunit/phpunit": ">=5.7" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Akaunting\\Money\\Provider" + ] + } + }, + "autoload": { + "psr-4": { + "Akaunting\\Money\\": "./src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Denis Duliçi", + "email": "info@akaunting.com", + "homepage": "https://akaunting.com", + "role": "Developer" + } + ], + "description": "Currency formatting and conversion package for Laravel", + "keywords": [ + "convert", + "currency", + "format", + "laravel", + "money" + ], + "support": { + "issues": "https://github.com/akaunting/laravel-money/issues", + "source": "https://github.com/akaunting/laravel-money/tree/1.2.3" + }, + "time": "2021-09-28T06:19:54+00:00" + }, + { + "name": "blade-ui-kit/blade-heroicons", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/blade-ui-kit/blade-heroicons.git", + "reference": "8c614b98ec27177509cb37023d04f6eb8d1d8d97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/8c614b98ec27177509cb37023d04f6eb8d1d8d97", + "reference": "8c614b98ec27177509cb37023d04f6eb8d1d8d97", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.1", + "illuminate/support": "^8.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^6.0", + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BladeUI\\Heroicons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of Heroicons in your Laravel Blade views.", + "homepage": "https://github.com/blade-ui-kit/blade-heroicons", + "keywords": [ + "Heroicons", + "blade", + "laravel" + ], + "support": { + "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues", + "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/caneco", + "type": "github" + }, + { + "url": "https://github.com/driesvints", + "type": "github" + } + ], + "time": "2021-12-05T17:15:57+00:00" + }, + { + "name": "blade-ui-kit/blade-icons", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/blade-ui-kit/blade-icons.git", + "reference": "548869bc820a25f803530c82028482aefe08115f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/548869bc820a25f803530c82028482aefe08115f", + "reference": "548869bc820a25f803530c82028482aefe08115f", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/support": "^8.0", + "illuminate/view": "^8.0", + "php": "^7.4|^8.0", + "symfony/console": "^5.3", + "symfony/finder": "^5.3" + }, + "require-dev": { + "mockery/mockery": "^1.3", + "orchestra/testbench": "^6.0", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/blade-icons-generate" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Icons\\BladeIconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BladeUI\\Icons\\": "src" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of icons in your Laravel Blade views.", + "homepage": "https://github.com/blade-ui-kit/blade-icons", + "keywords": [ + "blade", + "icons", + "laravel", + "svg" + ], + "support": { + "issues": "https://github.com/blade-ui-kit/blade-icons/issues", + "source": "https://github.com/blade-ui-kit/blade-icons" + }, + "funding": [ + { + "url": "https://github.com/caneco", + "type": "github" + }, + { + "url": "https://github.com/driesvints", + "type": "github" + } + ], + "time": "2021-08-11T10:09:06+00:00" + }, + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "danharrin/date-format-converter", + "version": "v0.2.0", + "source": { + "type": "git", + "url": "https://github.com/danharrin/date-format-converter.git", + "reference": "ee448ab0cbe2ea36edb886a01670fc760e388f19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/ee448ab0cbe2ea36edb886a01670fc760e388f19", + "reference": "ee448ab0cbe2ea36edb886a01670fc760e388f19", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php", + "src/standards.php" + ], + "psr-4": { + "DanHarrin\\DateFormatConverter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dan Harrin", + "email": "dan@danharrin.com" + } + ], + "description": "Convert token-based date formats between standards.", + "homepage": "https://github.com/danharrin/date-format-converter", + "support": { + "issues": "https://github.com/danharrin/date-format-converter/issues", + "source": "https://github.com/danharrin/date-format-converter" + }, + "funding": [ + { + "url": "https://github.com/danharrin", + "type": "github" + } + ], + "time": "2021-02-10T23:58:47+00:00" + }, { "name": "danharrin/livewire-rate-limiting", "version": "v0.3.0", @@ -300,90 +626,653 @@ "time": "2020-12-29T14:50:06+00:00" }, { - "name": "illuminate/collections", - "version": "v8.70.2", + "name": "filament/forms", + "version": "2.x-dev", "source": { "type": "git", - "url": "https://github.com/illuminate/collections.git", - "reference": "05f286ec5fd2dd286e8384577047efc375c8954c" + "url": "https://github.com/laravel-filament/forms.git", + "reference": "6018bfdba1ea4279408ff87e5c5e0f978d456934" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/collections/zipball/05f286ec5fd2dd286e8384577047efc375c8954c", - "reference": "05f286ec5fd2dd286e8384577047efc375c8954c", + "url": "https://api.github.com/repos/laravel-filament/forms/zipball/6018bfdba1ea4279408ff87e5c5e0f978d456934", + "reference": "6018bfdba1ea4279408ff87e5c5e0f978d456934", "shasum": "" }, "require": { - "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", - "php": "^7.3|^8.0" - }, - "suggest": { - "symfony/var-dumper": "Required to use the dump method (^5.1.4)." - }, + "blade-ui-kit/blade-heroicons": "^1.2", + "danharrin/date-format-converter": "^0.2", + "illuminate/console": "^8.6", + "illuminate/contracts": "^8.6", + "illuminate/database": "^8.6", + "illuminate/filesystem": "^8.6", + "illuminate/support": "^8.6", + "illuminate/validation": "^8.6", + "illuminate/view": "^8.6", + "livewire/livewire": "^2.6", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.9" + }, + "default-branch": true, "type": "library", "extra": { - "branch-alias": { - "dev-master": "8.x-dev" + "laravel": { + "providers": [ + "Filament\\Forms\\FormsServiceProvider" + ] } }, "autoload": { "psr-4": { - "Illuminate\\Support\\": "" - }, - "files": [ - "helpers.php" - ] + "Filament\\Forms\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Collections package.", - "homepage": "https://laravel.com", + "description": "Effortlessly build TALL-powered forms.", + "homepage": "https://github.com/laravel-filament/filament", "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" + "issues": "https://github.com/laravel-filament/filament/issues", + "source": "https://github.com/laravel-filament/filament" }, - "time": "2021-10-22T18:01:46+00:00" + "time": "2021-12-06T16:33:35+00:00" }, { - "name": "illuminate/container", - "version": "v8.70.2", + "name": "filament/tables", + "version": "2.x-dev", "source": { "type": "git", - "url": "https://github.com/illuminate/container.git", - "reference": "ef73feb5216ef97ab7023cf59c0c8dbbd5505a9d" + "url": "https://github.com/laravel-filament/tables.git", + "reference": "6bee5ecfd3357f1a279d9940782beb145e4cf505" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/container/zipball/ef73feb5216ef97ab7023cf59c0c8dbbd5505a9d", - "reference": "ef73feb5216ef97ab7023cf59c0c8dbbd5505a9d", + "url": "https://api.github.com/repos/laravel-filament/tables/zipball/6bee5ecfd3357f1a279d9940782beb145e4cf505", + "reference": "6bee5ecfd3357f1a279d9940782beb145e4cf505", "shasum": "" }, "require": { - "illuminate/contracts": "^8.0", - "php": "^7.3|^8.0", - "psr/container": "^1.0" - }, - "provide": { - "psr/container-implementation": "1.0" - }, + "akaunting/laravel-money": "^1.2", + "blade-ui-kit/blade-heroicons": "^1.2", + "filament/forms": "self.version", + "illuminate/console": "^8.6", + "illuminate/contracts": "^8.6", + "illuminate/database": "^8.6", + "illuminate/filesystem": "^8.6", + "illuminate/support": "^8.6", + "illuminate/view": "^8.6", + "livewire/livewire": "^2.6", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.9" + }, + "default-branch": true, "type": "library", "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, + "laravel": { + "providers": [ + "Filament\\Tables\\TablesServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Tables\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Effortlessly build TALL-powered tables.", + "homepage": "https://github.com/laravel-filament/filament", + "support": { + "issues": "https://github.com/laravel-filament/filament/issues", + "source": "https://github.com/laravel-filament/filament" + }, + "time": "2021-12-06T16:33:34+00:00" + }, + { + "name": "illuminate/auth", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/auth.git", + "reference": "9b26b62776a4c7c15e680e6f5c067d6fcb463fb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/auth/zipball/9b26b62776a4c7c15e680e6f5c067d6fcb463fb2", + "reference": "9b26b62776a4c7c15e680e6f5c067d6fcb463fb2", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/http": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "illuminate/console": "Required to use the auth:clear-resets command (^8.0).", + "illuminate/queue": "Required to fire login / logout events (^8.0).", + "illuminate/session": "Required to use the session based guard (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Auth\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Auth package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-18T14:09:24+00:00" + }, + { + "name": "illuminate/bus", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/bus.git", + "reference": "82ed7d9d6edc625ffe5d01fe17af3e223aed1cb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/bus/zipball/82ed7d9d6edc625ffe5d01fe17af3e223aed1cb0", + "reference": "82ed7d9d6edc625ffe5d01fe17af3e223aed1cb0", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "illuminate/queue": "Required to use closures when chaining jobs (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Bus\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Bus package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-23T19:43:42+00:00" + }, + { + "name": "illuminate/collections", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/collections.git", + "reference": "f292b77824b42cd28decc7327e7c2e24c3806371" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/collections/zipball/f292b77824b42cd28decc7327e7c2e24c3806371", + "reference": "f292b77824b42cd28decc7327e7c2e24c3806371", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "symfony/var-dumper": "Required to use the dump method (^5.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Collections package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-30T14:29:03+00:00" + }, + { + "name": "illuminate/console", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/console.git", + "reference": "1f952710c671b8ca90bb10be585ebcc94f72166a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/console/zipball/1f952710c671b8ca90bb10be585ebcc94f72166a", + "reference": "1f952710c671b8ca90bb10be585ebcc94f72166a", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/console": "^5.4", + "symfony/process": "^5.4" + }, + "suggest": { + "dragonmantank/cron-expression": "Required to use scheduler (^3.0.2).", + "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^6.5.5|^7.0.1).", + "illuminate/bus": "Required to use the scheduled job dispatcher (^8.0).", + "illuminate/container": "Required to use the scheduler (^8.0).", + "illuminate/filesystem": "Required to use the generator command (^8.0).", + "illuminate/queue": "Required to use closures for scheduled jobs (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Console\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Console package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-30T14:13:40+00:00" + }, + { + "name": "illuminate/container", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/container.git", + "reference": "6ac391bb27391706c5f921b85060aa2c4ca03fae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/container/zipball/6ac391bb27391706c5f921b85060aa2c4ca03fae", + "reference": "6ac391bb27391706c5f921b85060aa2c4ca03fae", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "php": "^7.3|^8.0", + "psr/container": "^1.0" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Container\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Container package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-17T15:04:30+00:00" + }, + { + "name": "illuminate/contracts", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/contracts.git", + "reference": "b0886ec05a63b204634d64d0b39d5b78a7c06f81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/b0886ec05a63b204634d64d0b39d5b78a7c06f81", + "reference": "b0886ec05a63b204634d64d0b39d5b78a7c06f81", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Contracts\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Contracts package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-17T15:04:30+00:00" + }, + { + "name": "illuminate/cookie", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/cookie.git", + "reference": "9cd5bac80b550350edeb2dd59e0c9fbf1a57adb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/cookie/zipball/9cd5bac80b550350edeb2dd59e0c9fbf1a57adb8", + "reference": "9cd5bac80b550350edeb2dd59e0c9fbf1a57adb8", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Cookie\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Cookie package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-30T14:13:40+00:00" + }, + { + "name": "illuminate/database", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/database.git", + "reference": "bc11c74366afdde941e5a6e76abd4812c22ca8dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/database/zipball/bc11c74366afdde941e5a6e76abd4812c22ca8dd", + "reference": "bc11c74366afdde941e5a6e76abd4812c22ca8dd", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/console": "^5.4" + }, + "suggest": { + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "illuminate/console": "Required to use the database commands (^8.0).", + "illuminate/events": "Required to use the observers with Eloquent (^8.0).", + "illuminate/filesystem": "Required to use the migrations (^8.0).", + "illuminate/pagination": "Required to paginate the result set (^8.0).", + "symfony/finder": "Required to use Eloquent model factories (^5.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Database\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Database package.", + "homepage": "https://laravel.com", + "keywords": [ + "database", + "laravel", + "orm", + "sql" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-30T15:21:26+00:00" + }, + { + "name": "illuminate/events", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/events.git", + "reference": "b7f06cafb6c09581617f2ca05d69e9b159e5a35d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/events/zipball/b7f06cafb6c09581617f2ca05d69e9b159e5a35d", + "reference": "b7f06cafb6c09581617f2ca05d69e9b159e5a35d", + "shasum": "" + }, + "require": { + "illuminate/bus": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Events\\": "" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Events package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-15T14:32:50+00:00" + }, + { + "name": "illuminate/filesystem", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/filesystem.git", + "reference": "b8f4b43a65d0e93312d8599bc4e86e21f68f7ccf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/b8f4b43a65d0e93312d8599bc4e86e21f68f7ccf", + "reference": "b8f4b43a65d0e93312d8599bc4e86e21f68f7ccf", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/finder": "^5.4" + }, + "suggest": { + "ext-ftp": "Required to use the Flysystem FTP driver.", + "illuminate/http": "Required for handling uploaded files (^7.0).", + "league/flysystem": "Required to use the Flysystem local and FTP drivers (^1.1).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", + "symfony/mime": "Required to enable support for guessing extensions (^5.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, "autoload": { "psr-4": { - "Illuminate\\Container\\": "" + "Illuminate\\Filesystem\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -396,32 +1285,42 @@ "email": "taylor@laravel.com" } ], - "description": "The Illuminate Container package.", + "description": "The Illuminate Filesystem package.", "homepage": "https://laravel.com", "support": { "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-09-15T14:32:50+00:00" + "time": "2021-11-30T14:13:40+00:00" }, { - "name": "illuminate/contracts", - "version": "v8.70.2", + "name": "illuminate/http", + "version": "v8.74.0", "source": { "type": "git", - "url": "https://github.com/illuminate/contracts.git", - "reference": "e76f4bce73a2a1656add24bd5210ebc4b8af49c0" + "url": "https://github.com/illuminate/http.git", + "reference": "e135f6aa7406b5e1bcff5aba99eab3b3889a319b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/e76f4bce73a2a1656add24bd5210ebc4b8af49c0", - "reference": "e76f4bce73a2a1656add24bd5210ebc4b8af49c0", + "url": "https://api.github.com/repos/illuminate/http/zipball/e135f6aa7406b5e1bcff5aba99eab3b3889a319b", + "reference": "e135f6aa7406b5e1bcff5aba99eab3b3889a319b", "shasum": "" }, "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/session": "^8.0", + "illuminate/support": "^8.0", "php": "^7.3|^8.0", - "psr/container": "^1.0", - "psr/simple-cache": "^1.0" + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4", + "symfony/mime": "^5.4" + }, + "suggest": { + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "guzzlehttp/guzzle": "Required to use the HTTP Client (^6.5.5|^7.0.1)." }, "type": "library", "extra": { @@ -431,7 +1330,7 @@ }, "autoload": { "psr-4": { - "Illuminate\\Contracts\\": "" + "Illuminate\\Http\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -444,46 +1343,144 @@ "email": "taylor@laravel.com" } ], - "description": "The Illuminate Contracts package.", + "description": "The Illuminate Http package.", "homepage": "https://laravel.com", "support": { "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-10-22T18:01:46+00:00" + "time": "2021-11-30T14:13:40+00:00" }, { - "name": "illuminate/database", - "version": "v8.70.2", + "name": "illuminate/macroable", + "version": "v8.74.0", "source": { "type": "git", - "url": "https://github.com/illuminate/database.git", - "reference": "06a01de1d80a568079cab54b66ea710482c3ca29" + "url": "https://github.com/illuminate/macroable.git", + "reference": "aed81891a6e046fdee72edd497f822190f61c162" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/aed81891a6e046fdee72edd497f822190f61c162", + "reference": "aed81891a6e046fdee72edd497f822190f61c162", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Macroable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-16T13:57:03+00:00" + }, + { + "name": "illuminate/pipeline", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/pipeline.git", + "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/pipeline/zipball/23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", + "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Pipeline\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Pipeline package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-26T18:39:16+00:00" + }, + { + "name": "illuminate/queue", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/queue.git", + "reference": "7111e907b4febe419c512a27ca4ce0510638308d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/database/zipball/06a01de1d80a568079cab54b66ea710482c3ca29", - "reference": "06a01de1d80a568079cab54b66ea710482c3ca29", + "url": "https://api.github.com/repos/illuminate/queue/zipball/7111e907b4febe419c512a27ca4ce0510638308d", + "reference": "7111e907b4febe419c512a27ca4ce0510638308d", "shasum": "" }, "require": { "ext-json": "*", "illuminate/collections": "^8.0", + "illuminate/console": "^8.0", "illuminate/container": "^8.0", "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", + "illuminate/database": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/pipeline": "^8.0", "illuminate/support": "^8.0", + "laravel/serializable-closure": "^1.0", + "opis/closure": "^3.6", "php": "^7.3|^8.0", - "symfony/console": "^5.1.4" + "ramsey/uuid": "^4.2.2", + "symfony/process": "^5.4" }, "suggest": { - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.2).", - "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "illuminate/console": "Required to use the database commands (^8.0).", - "illuminate/events": "Required to use the observers with Eloquent (^8.0).", - "illuminate/filesystem": "Required to use the migrations (^8.0).", - "illuminate/pagination": "Required to paginate the result set (^8.0).", - "symfony/finder": "Required to use Eloquent model factories (^5.1.4)." + "aws/aws-sdk-php": "Required to use the SQS queue driver and DynamoDb failed job storage (^3.198.1).", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "illuminate/redis": "Required to use the Redis queue driver (^8.0).", + "pda/pheanstalk": "Required to use the Beanstalk queue driver (^4.0)." }, "type": "library", "extra": { @@ -493,7 +1490,7 @@ }, "autoload": { "psr-4": { - "Illuminate\\Database\\": "" + "Illuminate\\Queue\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -506,52 +1503,47 @@ "email": "taylor@laravel.com" } ], - "description": "The Illuminate Database package.", + "description": "The Illuminate Queue package.", "homepage": "https://laravel.com", - "keywords": [ - "database", - "laravel", - "orm", - "sql" - ], "support": { "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-11-09T22:47:38+00:00" + "time": "2021-11-30T14:13:40+00:00" }, { - "name": "illuminate/filesystem", - "version": "v8.70.2", + "name": "illuminate/routing", + "version": "v8.74.0", "source": { "type": "git", - "url": "https://github.com/illuminate/filesystem.git", - "reference": "a7bc30dac4e27dbeb37b026f3dbaee13bd578861" + "url": "https://github.com/illuminate/routing.git", + "reference": "2b4ee7c2c26e48303bfaa6feac95ecc52518fc19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/filesystem/zipball/a7bc30dac4e27dbeb37b026f3dbaee13bd578861", - "reference": "a7bc30dac4e27dbeb37b026f3dbaee13bd578861", + "url": "https://api.github.com/repos/illuminate/routing/zipball/2b4ee7c2c26e48303bfaa6feac95ecc52518fc19", + "reference": "2b4ee7c2c26e48303bfaa6feac95ecc52518fc19", "shasum": "" }, "require": { + "ext-json": "*", "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", "illuminate/contracts": "^8.0", + "illuminate/http": "^8.0", "illuminate/macroable": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/session": "^8.0", "illuminate/support": "^8.0", "php": "^7.3|^8.0", - "symfony/finder": "^5.1.4" + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4", + "symfony/routing": "^5.4" }, "suggest": { - "ext-ftp": "Required to use the Flysystem FTP driver.", - "illuminate/http": "Required for handling uploaded files (^7.0).", - "league/flysystem": "Required to use the Flysystem local and FTP drivers (^1.1).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", - "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", - "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", - "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).", - "symfony/mime": "Required to enable support for guessing extensions (^5.1.4)." + "illuminate/console": "Required to use the make commands (^8.0).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." }, "type": "library", "extra": { @@ -561,7 +1553,7 @@ }, "autoload": { "psr-4": { - "Illuminate\\Filesystem\\": "" + "Illuminate\\Routing\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -574,30 +1566,40 @@ "email": "taylor@laravel.com" } ], - "description": "The Illuminate Filesystem package.", + "description": "The Illuminate Routing package.", "homepage": "https://laravel.com", "support": { "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-10-22T13:20:42+00:00" + "time": "2021-11-30T14:13:40+00:00" }, { - "name": "illuminate/macroable", - "version": "v8.70.2", + "name": "illuminate/session", + "version": "v8.74.0", "source": { "type": "git", - "url": "https://github.com/illuminate/macroable.git", - "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05" + "url": "https://github.com/illuminate/session.git", + "reference": "c5964a2348354f266fb18aac60eed0b81355c258" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/macroable/zipball/300aa13c086f25116b5f3cde3ca54ff5c822fb05", - "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05", + "url": "https://api.github.com/repos/illuminate/session/zipball/c5964a2348354f266fb18aac60eed0b81355c258", + "reference": "c5964a2348354f266fb18aac60eed0b81355c258", "shasum": "" }, "require": { - "php": "^7.3|^8.0" + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/finder": "^5.4", + "symfony/http-foundation": "^5.4" + }, + "suggest": { + "illuminate/console": "Required to use the session:table command (^8.0)." }, "type": "library", "extra": { @@ -607,7 +1609,7 @@ }, "autoload": { "psr-4": { - "Illuminate\\Support\\": "" + "Illuminate\\Session\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -620,49 +1622,164 @@ "email": "taylor@laravel.com" } ], - "description": "The Illuminate Macroable package.", + "description": "The Illuminate Session package.", "homepage": "https://laravel.com", "support": { "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2020-10-27T15:20:30+00:00" + "time": "2021-11-30T14:13:40+00:00" }, { "name": "illuminate/support", - "version": "v8.70.2", + "version": "v8.74.0", "source": { "type": "git", "url": "https://github.com/illuminate/support.git", - "reference": "1ed88eed1d179e5a27171324e57692366449eca0" + "reference": "79bb5570274d6abbfaac736992c6b5f5cbcc17c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/1ed88eed1d179e5a27171324e57692366449eca0", - "reference": "1ed88eed1d179e5a27171324e57692366449eca0", + "url": "https://api.github.com/repos/illuminate/support/zipball/79bb5570274d6abbfaac736992c6b5f5cbcc17c1", + "reference": "79bb5570274d6abbfaac736992c6b5f5cbcc17c1", "shasum": "" }, "require": { "doctrine/inflector": "^1.4|^2.0", "ext-json": "*", - "ext-mbstring": "*", + "ext-mbstring": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "nesbot/carbon": "^2.53.1", + "php": "^7.3|^8.0", + "voku/portable-ascii": "^1.4.8" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "suggest": { + "illuminate/filesystem": "Required to use the composer class (^8.0).", + "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^1.3|^2.0.2).", + "ramsey/uuid": "Required to use Str::uuid() (^4.2.2).", + "symfony/process": "Required to use the composer class (^5.4).", + "symfony/var-dumper": "Required to use the dd function (^5.4).", + "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Support package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-30T14:13:40+00:00" + }, + { + "name": "illuminate/translation", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/translation.git", + "reference": "c10a68f37f590dc8c1c1fe5b6ad3f09381282137" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/translation/zipball/c10a68f37f590dc8c1c1fe5b6ad3f09381282137", + "reference": "c10a68f37f590dc8c1c1fe5b6ad3f09381282137", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Translation package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-10-30T16:01:33+00:00" + }, + { + "name": "illuminate/validation", + "version": "v8.74.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/validation.git", + "reference": "09dc9206918c341ffc567d4faa977f5ea6d29760" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/validation/zipball/09dc9206918c341ffc567d4faa977f5ea6d29760", + "reference": "09dc9206918c341ffc567d4faa977f5ea6d29760", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10", + "ext-json": "*", "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", "illuminate/contracts": "^8.0", "illuminate/macroable": "^8.0", - "nesbot/carbon": "^2.53.1", + "illuminate/support": "^8.0", + "illuminate/translation": "^8.0", "php": "^7.3|^8.0", - "voku/portable-ascii": "^1.4.8" - }, - "conflict": { - "tightenco/collect": "<5.5.33" + "symfony/http-foundation": "^5.4", + "symfony/mime": "^5.4" }, "suggest": { - "illuminate/filesystem": "Required to use the composer class (^8.0).", - "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^1.3|^2.0.2).", - "ramsey/uuid": "Required to use Str::uuid() (^4.2.2).", - "symfony/process": "Required to use the composer class (^5.1.4).", - "symfony/var-dumper": "Required to use the dd function (^5.1.4).", - "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.2)." + "ext-bcmath": "Required to use the multiple_of validation rule.", + "illuminate/database": "Required to use the database presence verifier (^8.0)." }, "type": "library", "extra": { @@ -672,11 +1789,8 @@ }, "autoload": { "psr-4": { - "Illuminate\\Support\\": "" - }, - "files": [ - "helpers.php" - ] + "Illuminate\\Validation\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -688,32 +1802,34 @@ "email": "taylor@laravel.com" } ], - "description": "The Illuminate Support package.", + "description": "The Illuminate Validation package.", "homepage": "https://laravel.com", "support": { "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-11-09T17:40:38+00:00" + "time": "2021-11-30T14:13:40+00:00" }, { - "name": "illuminate/translation", - "version": "v8.70.2", + "name": "illuminate/view", + "version": "v8.74.0", "source": { "type": "git", - "url": "https://github.com/illuminate/translation.git", - "reference": "c10a68f37f590dc8c1c1fe5b6ad3f09381282137" + "url": "https://github.com/illuminate/view.git", + "reference": "cdc88707b86eb9139e350a4fd53ab8e4a32c03f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/translation/zipball/c10a68f37f590dc8c1c1fe5b6ad3f09381282137", - "reference": "c10a68f37f590dc8c1c1fe5b6ad3f09381282137", + "url": "https://api.github.com/repos/illuminate/view/zipball/cdc88707b86eb9139e350a4fd53ab8e4a32c03f8", + "reference": "cdc88707b86eb9139e350a4fd53ab8e4a32c03f8", "shasum": "" }, "require": { "ext-json": "*", "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", "illuminate/contracts": "^8.0", + "illuminate/events": "^8.0", "illuminate/filesystem": "^8.0", "illuminate/macroable": "^8.0", "illuminate/support": "^8.0", @@ -727,7 +1843,7 @@ }, "autoload": { "psr-4": { - "Illuminate\\Translation\\": "" + "Illuminate\\View\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -740,54 +1856,45 @@ "email": "taylor@laravel.com" } ], - "description": "The Illuminate Translation package.", + "description": "The Illuminate View package.", "homepage": "https://laravel.com", "support": { "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-10-30T16:01:33+00:00" + "time": "2021-11-16T14:40:15+00:00" }, { - "name": "illuminate/validation", - "version": "v8.70.2", + "name": "laravel/serializable-closure", + "version": "v1.0.5", "source": { "type": "git", - "url": "https://github.com/illuminate/validation.git", - "reference": "f2426f5578af420a3cffbf07969bc96b2399f56b" + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "25de3be1bca1b17d52ff0dc02b646c667ac7266c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/validation/zipball/f2426f5578af420a3cffbf07969bc96b2399f56b", - "reference": "f2426f5578af420a3cffbf07969bc96b2399f56b", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/25de3be1bca1b17d52ff0dc02b646c667ac7266c", + "reference": "25de3be1bca1b17d52ff0dc02b646c667ac7266c", "shasum": "" }, "require": { - "egulias/email-validator": "^2.1.10", - "ext-json": "*", - "illuminate/collections": "^8.0", - "illuminate/container": "^8.0", - "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", - "illuminate/support": "^8.0", - "illuminate/translation": "^8.0", - "php": "^7.3|^8.0", - "symfony/http-foundation": "^5.1.4", - "symfony/mime": "^5.1.4" + "php": "^7.3|^8.0" }, - "suggest": { - "ext-bcmath": "Required to use the multiple_of validation rule.", - "illuminate/database": "Required to use the database presence verifier (^8.0)." + "require-dev": { + "pestphp/pest": "^1.18", + "phpstan/phpstan": "^0.12.98", + "symfony/var-dumper": "^5.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "8.x-dev" + "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { - "Illuminate\\Validation\\": "" + "Laravel\\SerializableClosure\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -798,28 +1905,36 @@ { "name": "Taylor Otwell", "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" } ], - "description": "The Illuminate Validation package.", - "homepage": "https://laravel.com", + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" }, - "time": "2021-11-01T17:23:09+00:00" + "time": "2021-11-30T15:53:04+00:00" }, { "name": "livewire/livewire", - "version": "v2.7.2", + "version": "v2.8.1", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "991e5bd8a48e450d23cd55336964f916e92a6464" + "reference": "0f846a93369109e445f0e5009741b1e19e6fa6f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/991e5bd8a48e450d23cd55336964f916e92a6464", - "reference": "991e5bd8a48e450d23cd55336964f916e92a6464", + "url": "https://api.github.com/repos/livewire/livewire/zipball/0f846a93369109e445f0e5009741b1e19e6fa6f6", + "reference": "0f846a93369109e445f0e5009741b1e19e6fa6f6", "shasum": "" }, "require": { @@ -870,28 +1985,28 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v2.7.2" + "source": "https://github.com/livewire/livewire/tree/v2.8.1" }, "funding": [ { - "url": "https://github.com/calebporzio", + "url": "https://github.com/livewire", "type": "github" } ], - "time": "2021-10-20T02:27:35+00:00" + "time": "2021-12-02T01:31:26+00:00" }, { "name": "nesbot/carbon", - "version": "2.54.0", + "version": "2.55.2", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "eed83939f1aed3eee517d03a33f5ec587ac529b5" + "reference": "8c2a18ce3e67c34efc1b29f64fe61304368259a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/eed83939f1aed3eee517d03a33f5ec587ac529b5", - "reference": "eed83939f1aed3eee517d03a33f5ec587ac529b5", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/8c2a18ce3e67c34efc1b29f64fe61304368259a2", + "reference": "8c2a18ce3e67c34efc1b29f64fe61304368259a2", "shasum": "" }, "require": { @@ -899,7 +2014,7 @@ "php": "^7.1.8 || ^8.0", "symfony/polyfill-mbstring": "^1.0", "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0" + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" }, "require-dev": { "doctrine/dbal": "^2.0 || ^3.0", @@ -960,6 +2075,7 @@ "time" ], "support": { + "docs": "https://carbon.nesbot.com/docs", "issues": "https://github.com/briannesbitt/Carbon/issues", "source": "https://github.com/briannesbitt/Carbon" }, @@ -973,7 +2089,72 @@ "type": "tidelift" } ], - "time": "2021-11-01T21:22:20+00:00" + "time": "2021-12-03T14:59:52+00:00" + }, + { + "name": "opis/closure", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6", + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\Closure\\": "src/" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/opis/closure/issues", + "source": "https://github.com/opis/closure/tree/3.6.2" + }, + "time": "2021-04-09T13:42:10+00:00" }, { "name": "psr/container", @@ -1174,6 +2355,183 @@ }, "time": "2017-10-23T01:57:42+00:00" }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8.0", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2021-09-25T23:10:38+00:00" + }, { "name": "spatie/laravel-package-tools", "version": "1.9.2", @@ -1236,26 +2594,26 @@ }, { "name": "symfony/console", - "version": "v5.3.10", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "d4e409d9fbcfbf71af0e5a940abb7b0b4bad0bd3" + "reference": "ec3661faca1d110d6c307e124b44f99ac54179e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/d4e409d9fbcfbf71af0e5a940abb7b0b4bad0bd3", - "reference": "d4e409d9fbcfbf71af0e5a940abb7b0b4bad0bd3", + "url": "https://api.github.com/repos/symfony/console/zipball/ec3661faca1d110d6c307e124b44f99ac54179e3", + "reference": "ec3661faca1d110d6c307e124b44f99ac54179e3", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php73": "^1.8", "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2", - "symfony/string": "^5.1" + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.1|^6.0" }, "conflict": { "psr/log": ">=3", @@ -1270,12 +2628,12 @@ }, "require-dev": { "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/event-dispatcher": "^4.4|^5.0", - "symfony/lock": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "symfony/var-dumper": "^4.4|^5.0" + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/lock": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" }, "suggest": { "psr/log": "For using the console logger", @@ -1315,7 +2673,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.3.10" + "source": "https://github.com/symfony/console/tree/v5.4.0" }, "funding": [ { @@ -1331,29 +2689,29 @@ "type": "tidelift" } ], - "time": "2021-10-26T09:30:15+00:00" + "time": "2021-11-29T15:30:56+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v2.4.0", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" + "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", - "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", + "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.0.2" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -1382,7 +2740,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.0" }, "funding": [ { @@ -1398,32 +2756,35 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-11-01T23:48:49+00:00" }, { "name": "symfony/error-handler", - "version": "v5.3.7", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321" + "reference": "0e8f0c1123a9e9740562f909b7f2daa8525aacd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321", - "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/0e8f0c1123a9e9740562f909b7f2daa8525aacd7", + "reference": "0e8f0c1123a9e9740562f909b7f2daa8525aacd7", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^4.4|^5.0" + "symfony/var-dumper": "^5.4|^6.0" }, "require-dev": { - "symfony/deprecation-contracts": "^2.1", - "symfony/http-kernel": "^4.4|^5.0", - "symfony/serializer": "^4.4|^5.0" + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], "type": "library", "autoload": { "psr-4": { @@ -1450,7 +2811,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v5.3.7" + "source": "https://github.com/symfony/error-handler/tree/v6.0.0" }, "funding": [ { @@ -1466,44 +2827,42 @@ "type": "tidelift" } ], - "time": "2021-08-28T15:07:08+00:00" + "time": "2021-11-29T15:32:57+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.3.7", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "ce7b20d69c66a20939d8952b617506a44d102130" + "reference": "2774908d5ae32fd94e363e7cbbd87462712c4576" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ce7b20d69c66a20939d8952b617506a44d102130", - "reference": "ce7b20d69c66a20939d8952b617506a44d102130", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2774908d5ae32fd94e363e7cbbd87462712c4576", + "reference": "2774908d5ae32fd94e363e7cbbd87462712c4576", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", - "symfony/event-dispatcher-contracts": "^2", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2", + "symfony/event-dispatcher-contracts": "^2|^3" }, "conflict": { - "symfony/dependency-injection": "<4.4" + "symfony/dependency-injection": "<5.4" }, "provide": { "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0" + "symfony/event-dispatcher-implementation": "2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^4.4|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/error-handler": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/http-foundation": "^4.4|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/stopwatch": "^4.4|^5.0" + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^5.4|^6.0" }, "suggest": { "symfony/dependency-injection": "", @@ -1535,7 +2894,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.7" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.0" }, "funding": [ { @@ -1551,24 +2910,24 @@ "type": "tidelift" } ], - "time": "2021-08-04T21:20:46+00:00" + "time": "2021-11-23T19:05:29+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v2.4.0", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" + "reference": "aa5422287b75594b90ee9cd807caf8f0df491385" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", - "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/aa5422287b75594b90ee9cd807caf8f0df491385", + "reference": "aa5422287b75594b90ee9cd807caf8f0df491385", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "psr/event-dispatcher": "^1" }, "suggest": { @@ -1577,87 +2936,17 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-03-23T23:28:01+00:00" - }, - { - "name": "symfony/finder", - "version": "v5.3.7", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/a10000ada1e600d109a6c7632e9ac42e8bf2fb93", - "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + } }, - "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Contracts\\EventDispatcher\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1665,18 +2954,26 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Finds files and directories via an intuitive fluent interface", + "description": "Generic abstractions related to dispatching event", "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], "support": { - "source": "https://github.com/symfony/finder/tree/v5.3.7" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.0" }, "funding": [ { @@ -1692,42 +2989,35 @@ "type": "tidelift" } ], - "time": "2021-08-04T21:20:46+00:00" + "time": "2021-07-15T12:33:35+00:00" }, { - "name": "symfony/http-client-contracts", - "version": "v2.4.0", + "name": "symfony/finder", + "version": "v5.4.0", "source": { "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" + "url": "https://github.com/symfony/finder.git", + "reference": "d2f29dac98e96a98be467627bd49c2efb1bc2590" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", - "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "url": "https://api.github.com/repos/symfony/finder/zipball/d2f29dac98e96a98be467627bd49c2efb1bc2590", + "reference": "d2f29dac98e96a98be467627bd49c2efb1bc2590", "shasum": "" }, "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/http-client-implementation": "" + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.4-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, "autoload": { "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - } + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1735,26 +3025,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to HTTP clients", + "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/finder/tree/v5.4.0" }, "funding": [ { @@ -1770,33 +3052,33 @@ "type": "tidelift" } ], - "time": "2021-04-11T23:07:08+00:00" + "time": "2021-11-28T15:25:38+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.3.10", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "9f34f02e8a5fdc7a56bafe011cea1ce97300e54c" + "reference": "5ef86ac7927d2de08dc1e26eb91325f9ccbe6309" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9f34f02e8a5fdc7a56bafe011cea1ce97300e54c", - "reference": "9f34f02e8a5fdc7a56bafe011cea1ce97300e54c", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5ef86ac7927d2de08dc1e26eb91325f9ccbe6309", + "reference": "5ef86ac7927d2de08dc1e26eb91325f9ccbe6309", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.1", "symfony/polyfill-php80": "^1.16" }, "require-dev": { "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/mime": "^4.4|^5.0" + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" }, "suggest": { "symfony/mime": "To use the file extension guesser" @@ -1827,7 +3109,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.3.10" + "source": "https://github.com/symfony/http-foundation/tree/v5.4.0" }, "funding": [ { @@ -1843,36 +3125,35 @@ "type": "tidelift" } ], - "time": "2021-10-11T15:41:55+00:00" + "time": "2021-11-28T15:25:38+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.3.10", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "703e4079920468e9522b72cf47fd76ce8d795e86" + "reference": "e012f16688bcb151e965473a70d8ebaa8b1d15ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/703e4079920468e9522b72cf47fd76ce8d795e86", - "reference": "703e4079920468e9522b72cf47fd76ce8d795e86", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e012f16688bcb151e965473a70d8ebaa8b1d15ea", + "reference": "e012f16688bcb151e965473a70d8ebaa8b1d15ea", "shasum": "" }, "require": { "php": ">=7.2.5", "psr/log": "^1|^2", - "symfony/deprecation-contracts": "^2.1", - "symfony/error-handler": "^4.4|^5.0", - "symfony/event-dispatcher": "^5.0", - "symfony/http-client-contracts": "^1.1|^2", - "symfony/http-foundation": "^5.3.7", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^5.0|^6.0", + "symfony/http-foundation": "^5.3.7|^6.0", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-php73": "^1.9", "symfony/polyfill-php80": "^1.16" }, "conflict": { - "symfony/browser-kit": "<4.4", + "symfony/browser-kit": "<5.4", "symfony/cache": "<5.0", "symfony/config": "<5.0", "symfony/console": "<4.4", @@ -1892,19 +3173,20 @@ }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^4.4|^5.0", - "symfony/config": "^5.0", - "symfony/console": "^4.4|^5.0", - "symfony/css-selector": "^4.4|^5.0", - "symfony/dependency-injection": "^5.3", - "symfony/dom-crawler": "^4.4|^5.0", - "symfony/expression-language": "^4.4|^5.0", - "symfony/finder": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", - "symfony/routing": "^4.4|^5.0", - "symfony/stopwatch": "^4.4|^5.0", - "symfony/translation": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^5.0|^6.0", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/css-selector": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/dom-crawler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/routing": "^4.4|^5.0|^6.0", + "symfony/stopwatch": "^4.4|^5.0|^6.0", + "symfony/translation": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -1939,7 +3221,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.3.10" + "source": "https://github.com/symfony/http-kernel/tree/v5.4.0" }, "funding": [ { @@ -1955,25 +3237,25 @@ "type": "tidelift" } ], - "time": "2021-10-29T08:36:48+00:00" + "time": "2021-11-29T16:56:53+00:00" }, { "name": "symfony/mime", - "version": "v5.3.8", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "a756033d0a7e53db389618653ae991eba5a19a11" + "reference": "d4365000217b67c01acff407573906ff91bcfb34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/a756033d0a7e53db389618653ae991eba5a19a11", - "reference": "a756033d0a7e53db389618653ae991eba5a19a11", + "url": "https://api.github.com/repos/symfony/mime/zipball/d4365000217b67c01acff407573906ff91bcfb34", + "reference": "d4365000217b67c01acff407573906ff91bcfb34", "shasum": "" }, "require": { "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", + "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0", "symfony/polyfill-php80": "^1.16" @@ -1987,10 +3269,10 @@ "require-dev": { "egulias/email-validator": "^2.1.10|^3.1", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^4.4|^5.0", - "symfony/property-access": "^4.4|^5.1", - "symfony/property-info": "^4.4|^5.1", - "symfony/serializer": "^5.2" + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/property-access": "^4.4|^5.1|^6.0", + "symfony/property-info": "^4.4|^5.1|^6.0", + "symfony/serializer": "^5.2|^6.0" }, "type": "library", "autoload": { @@ -2022,7 +3304,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.3.8" + "source": "https://github.com/symfony/mime/tree/v5.4.0" }, "funding": [ { @@ -2038,7 +3320,7 @@ "type": "tidelift" } ], - "time": "2021-09-10T12:30:38+00:00" + "time": "2021-11-23T10:19:22+00:00" }, { "name": "symfony/polyfill-ctype", @@ -2689,24 +3971,258 @@ ], "time": "2021-07-28T13:41:28+00:00" }, + { + "name": "symfony/polyfill-php81", + "version": "v1.23.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "e66119f3de95efc359483f810c4c3e6436279436" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436", + "reference": "e66119f3de95efc359483f810c4c3e6436279436", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-21T13:25:03+00:00" + }, + { + "name": "symfony/process", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "5be20b3830f726e019162b26223110c8f47cf274" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/5be20b3830f726e019162b26223110c8f47cf274", + "reference": "5be20b3830f726e019162b26223110c8f47cf274", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v5.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-28T15:25:38+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/9eeae93c32ca86746e5d38f3679e9569981038b1", + "reference": "9eeae93c32ca86746e5d38f3679e9569981038b1", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<5.3", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.3|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v5.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-23T10:19:22+00:00" + }, { "name": "symfony/service-contracts", - "version": "v2.4.0", + "version": "v2.4.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" + "reference": "d664541b99d6fb0247ec5ff32e87238582236204" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", - "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d664541b99d6fb0247ec5ff32e87238582236204", + "reference": "d664541b99d6fb0247ec5ff32e87238582236204", "shasum": "" }, "require": { "php": ">=7.2.5", "psr/container": "^1.1" }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, "suggest": { "symfony/service-implementation": "" }, @@ -2750,7 +4266,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/service-contracts/tree/v2.4.1" }, "funding": [ { @@ -2766,35 +4282,37 @@ "type": "tidelift" } ], - "time": "2021-04-01T10:43:52+00:00" + "time": "2021-11-04T16:37:19+00:00" }, { "name": "symfony/string", - "version": "v5.3.10", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c" + "reference": "ba727797426af0f587f4800566300bdc0cda0777" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c", - "reference": "d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c", + "url": "https://api.github.com/repos/symfony/string/zipball/ba727797426af0f587f4800566300bdc0cda0777", + "reference": "ba727797426af0f587f4800566300bdc0cda0777", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "~1.15" + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.0" }, "require-dev": { - "symfony/error-handler": "^4.4|^5.0", - "symfony/http-client": "^4.4|^5.0", - "symfony/translation-contracts": "^1.1|^2", - "symfony/var-exporter": "^4.4|^5.0" + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -2833,7 +4351,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.3.10" + "source": "https://github.com/symfony/string/tree/v6.0.0" }, "funding": [ { @@ -2849,50 +4367,50 @@ "type": "tidelift" } ], - "time": "2021-10-27T18:21:46+00:00" + "time": "2021-10-29T07:35:21+00:00" }, { "name": "symfony/translation", - "version": "v5.3.10", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "6ef197aea2ac8b9cd63e0da7522b3771714035aa" + "reference": "5e3848083ef1abc4814be154095946b8193f41d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/6ef197aea2ac8b9cd63e0da7522b3771714035aa", - "reference": "6ef197aea2ac8b9cd63e0da7522b3771714035aa", + "url": "https://api.github.com/repos/symfony/translation/zipball/5e3848083ef1abc4814be154095946b8193f41d6", + "reference": "5e3848083ef1abc4814be154095946b8193f41d6", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1", + "php": ">=8.0.2", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation-contracts": "^2.3" + "symfony/translation-contracts": "^2.3|^3.0" }, "conflict": { - "symfony/config": "<4.4", - "symfony/dependency-injection": "<5.0", - "symfony/http-kernel": "<5.0", - "symfony/twig-bundle": "<5.0", - "symfony/yaml": "<4.4" + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" }, "provide": { - "symfony/translation-implementation": "2.3" + "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^4.4|^5.0", - "symfony/console": "^4.4|^5.0", - "symfony/dependency-injection": "^5.0", - "symfony/finder": "^4.4|^5.0", - "symfony/http-kernel": "^5.0", - "symfony/intl": "^4.4|^5.0", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/service-contracts": "^1.1.2|^2", - "symfony/yaml": "^4.4|^5.0" + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "psr/log-implementation": "To use logging capability in translator", @@ -2928,7 +4446,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.3.10" + "source": "https://github.com/symfony/translation/tree/v6.0.0" }, "funding": [ { @@ -2944,24 +4462,24 @@ "type": "tidelift" } ], - "time": "2021-10-10T06:43:24+00:00" + "time": "2021-11-29T15:32:57+00:00" }, { "name": "symfony/translation-contracts", - "version": "v2.4.0", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95" + "reference": "1b6ea5a7442af5a12dba3dbd6d71034b5b234e77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", - "reference": "95c812666f3e91db75385749fe219c5e494c7f95", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/1b6ea5a7442af5a12dba3dbd6d71034b5b234e77", + "reference": "1b6ea5a7442af5a12dba3dbd6d71034b5b234e77", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=8.0.2" }, "suggest": { "symfony/translation-implementation": "" @@ -2969,7 +4487,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -3006,7 +4524,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.0.0" }, "funding": [ { @@ -3022,35 +4540,35 @@ "type": "tidelift" } ], - "time": "2021-03-23T23:28:01+00:00" + "time": "2021-09-07T12:43:40+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.3.10", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "875432adb5f5570fff21036fd22aee244636b7d1" + "reference": "18d9a1737466b7d88df044b8653a13adaa7648f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/875432adb5f5570fff21036fd22aee244636b7d1", - "reference": "875432adb5f5570fff21036fd22aee244636b7d1", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/18d9a1737466b7d88df044b8653a13adaa7648f1", + "reference": "18d9a1737466b7d88df044b8653a13adaa7648f1", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.0.2", + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4" + "symfony/console": "<5.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^4.4|^5.0", - "symfony/process": "^4.4|^5.0", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -3094,7 +4612,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.3.10" + "source": "https://github.com/symfony/var-dumper/tree/v6.0.0" }, "funding": [ { @@ -3110,7 +4628,7 @@ "type": "tidelift" } ], - "time": "2021-10-26T09:30:15+00:00" + "time": "2021-11-29T15:32:57+00:00" }, { "name": "voku/portable-ascii", @@ -3190,7 +4708,10 @@ "packages-dev": [], "aliases": [], "minimum-stability": "dev", - "stability-flags": [], + "stability-flags": { + "filament/forms": 20, + "filament/tables": 20 + }, "prefer-stable": true, "prefer-lowest": false, "platform": { diff --git a/dist/app.css b/dist/app.css index 39f089e8..1e1dd256 100644 --- a/dist/app.css +++ b/dist/app.css @@ -1,6 +1,6 @@ .filepond--image-preview-markup{left:0;position:absolute;top:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{display:block;left:0;margin:0;max-height:7rem;min-height:5rem;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;z-index:2}.filepond--image-preview-overlay svg{color:inherit;height:auto;max-height:inherit;width:100%}.filepond--image-preview-overlay-idle{color:rgba(40,40,40,.85);mix-blend-mode:multiply}.filepond--image-preview-overlay-success{color:#369763;mix-blend-mode:normal}.filepond--image-preview-overlay-failure{color:#c44e47;mix-blend-mode:normal}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{background:rgba(0,0,0,.01);border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--image-preview{align-items:center;background:#222;display:flex;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform,opacity;z-index:1}.filepond--image-clip{margin:0 auto;overflow:hidden;position:relative}.filepond--image-clip[data-transparency-indicator=grid] canvas,.filepond--image-clip[data-transparency-indicator=grid] img{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{left:0;position:absolute;top:0;will-change:transform}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{align-items:center;display:flex;height:100%;justify-content:center}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{bottom:0;top:auto;transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-bottom:.1875em;margin-left:.1875em;margin-top:0}.filepond--assistant{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--browser.filepond--browser{font-size:0;left:1em;margin:0;opacity:0;padding:0;position:absolute;top:1.75em;width:calc(100% - 2em)}.filepond--data{border:none;contain:strict;height:0;margin:0;padding:0;visibility:hidden;width:0}.filepond--data,.filepond--drip{pointer-events:none;position:absolute}.filepond--drip{background:rgba(0,0,0,.01);border-radius:.5em;bottom:0;left:0;opacity:.1;overflow:hidden;right:0;top:0}.filepond--drip-blob{background:#292625;border-radius:50%;height:8em;margin-left:-4em;margin-top:-4em;transform-origin:center center;width:8em}.filepond--drip-blob,.filepond--drop-label{left:0;position:absolute;top:0;will-change:transform,opacity}.filepond--drop-label{align-items:center;color:#4f4f4f;display:flex;height:0;justify-content:center;margin:0;right:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;line-height:1.5;text-align:center}.filepond--label-action{-webkit-text-decoration-skip:ink;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#a7a4a4;text-decoration-color:#a7a4a4;text-decoration-skip-ink:auto}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{border:none;font-family:inherit;font-size:1em;height:1.625em;line-height:inherit;margin:0;outline:none;padding:0;width:1.625em;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file-action-button.filepond--file-action-button svg{height:100%;width:100%}.filepond--file-action-button.filepond--file-action-button:after{bottom:-.75em;content:"";left:-.75em;position:absolute;right:-.75em;top:-.75em}.filepond--file-action-button{background-color:rgba(0,0,0,.5);background-image:none;border-radius:50%;box-shadow:0 0 0 0 hsla(0,0%,100%,0);color:#fff;cursor:auto;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em hsla(0,0%,100%,.9)}.filepond--file-action-button[disabled]{background-color:rgba(0,0,0,.25);color:hsla(0,0%,100%,.5)}.filepond--file-action-button[hidden]{display:none}.filepond--action-edit-item.filepond--action-edit-item{height:2em;padding:.1875em;width:2em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{background:transparent;border:none;color:inherit;font-family:inherit;line-height:inherit;margin:0 0 0 .25em;outline:none;padding:0;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{height:1.3125em;width:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--file-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;margin:0 .5em 0 0;min-width:0;pointer-events:none;position:static;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{align-items:flex-end;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;pointer-events:none;position:static;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;height:100%;margin:0;min-width:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file{align-items:flex-start;border-radius:.5em;color:#fff;display:flex;height:100%;padding:.5625em;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{-webkit-animation:fall .5s linear .125s both;animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{-webkit-animation:shake .65s linear both;animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes shake{10%,90%{transform:translateX(-.0625em)}20%,80%{transform:translateX(.125em)}30%,50%,70%{transform:translateX(-.25em)}40%,60%{transform:translateX(.25em)}}@keyframes shake{10%,90%{transform:translateX(-.0625em)}20%,80%{transform:translateX(.125em)}30%,50%,70%{transform:translateX(-.25em)}40%,60%{transform:translateX(.25em)}}@-webkit-keyframes fall{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:0;transform:scale(.5)}70%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;transform:scale(1.1)}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;transform:scale(1)}}@keyframes fall{0%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:0;transform:scale(.5)}70%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1;transform:scale(1.1)}to{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{left:0;margin:.25em;padding:0;position:absolute;right:0;top:0;will-change:transform,opacity;z-index:1}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em rgba(0,0,0,.25)}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{box-shadow:0 0 0 transparent;transition:box-shadow .125s ease-in-out}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em rgba(0,0,0,.325)}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{left:0;margin:0;position:absolute;right:0;top:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);overflow-x:hidden;overflow-y:scroll}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(0,0,0,.3);border:.3125em solid transparent;border-radius:99999px}.filepond--list.filepond--list{list-style-type:none;margin:0;padding:0;position:absolute;top:0;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{height:100%;margin:0;max-width:none;width:100%}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{align-items:center;bottom:0;display:flex;height:auto;justify-content:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-bottom:0;margin-top:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status,.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{height:100%!important;left:0;margin:0;pointer-events:none;position:absolute;right:0;top:0}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{background-color:transparent!important;border:none!important;transform-style:preserve-3d}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{left:0;margin:0;padding:0;position:absolute;right:0;top:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.filepond--panel-top:after{background-color:inherit;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.filepond--panel-bottom,.filepond--panel-center{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(0,.5em,0);transform-origin:left top;will-change:transform}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{background-color:inherit;content:"";height:2px;left:0;position:absolute;right:0;top:-1px}.filepond--panel-center{border-bottom:none!important;border-radius:0!important;border-top:none!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;height:1.25em;margin:0;pointer-events:none;position:static;width:1.25em;will-change:transform,opacity}.filepond--progress-indicator svg{height:100%;transform-box:fill-box;vertical-align:top;width:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{text-rendering:optimizeLegibility;box-sizing:border-box;contain:layout style size;direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;margin-bottom:1em;position:relative;text-align:left}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-bottom:1em;margin-top:1em}.filepond--root .filepond--credits{bottom:-14px;color:inherit;font-size:11px;line-height:.85;opacity:.175;position:absolute;right:0;text-decoration:none;z-index:3}.filepond--root .filepond--credits[style]{bottom:auto;margin-top:14px;top:0}trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;min-height:5em;outline:none;padding:.4em .6em}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{border-color:#ccc #bbb #888;border-radius:3px;border-style:solid;border-width:1px;display:flex;margin-bottom:10px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-device-width:768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-device-width:768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{background:transparent;border:none;border-bottom:1px solid #ddd;border-radius:0;color:rgba(0,0,0,.6);float:left;font-size:.75em;font-weight:600;margin:0;outline:none;padding:0 .5em;position:relative;white-space:nowrap}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:#000}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0,0,0,.125)}@media (max-device-width:768px){trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px;width:2.6em}@media (max-device-width:768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon:before{background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";display:inline-block;left:0;opacity:.6;position:absolute;right:0;top:0}@media (max-device-width:768px){trix-toolbar .trix-button--icon:before{left:6%;right:6%}}trix-toolbar .trix-button--icon.trix-active:before{opacity:1}trix-toolbar .trix-button--icon:disabled:before{opacity:.125}trix-toolbar .trix-button--icon-attach:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M16.5 6v11.5a4 4 0 1 1-8 0V5a2.5 2.5 0 0 1 5 0v10.5a1 1 0 1 1-2 0V6H10v9.5a2.5 2.5 0 0 0 5 0V5a4 4 0 1 0-8 0v12.5a5.5 5.5 0 0 0 11 0V6h-1.5z'/%3E%3C/svg%3E");bottom:4%;top:8%}trix-toolbar .trix-button--icon-bold:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M15.6 11.8c1-.7 1.6-1.8 1.6-2.8a4 4 0 0 0-4-4H7v14h7c2.1 0 3.7-1.7 3.7-3.8 0-1.5-.8-2.8-2.1-3.4zM10 7.5h3a1.5 1.5 0 1 1 0 3h-3v-3zm3.5 9H10v-3h3.5a1.5 1.5 0 1 1 0 3z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-italic:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M10 5v3h2.2l-3.4 8H6v3h8v-3h-2.2l3.4-8H18V5h-8z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-link:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M9.88 13.7a4.3 4.3 0 0 1 0-6.07l3.37-3.37a4.26 4.26 0 0 1 6.07 0 4.3 4.3 0 0 1 0 6.06l-1.96 1.72a.91.91 0 1 1-1.3-1.3l1.97-1.71a2.46 2.46 0 0 0-3.48-3.48l-3.38 3.37a2.46 2.46 0 0 0 0 3.48.91.91 0 1 1-1.3 1.3z'/%3E%3Cpath d='M4.25 19.46a4.3 4.3 0 0 1 0-6.07l1.93-1.9a.91.91 0 1 1 1.3 1.3l-1.93 1.9a2.46 2.46 0 0 0 3.48 3.48l3.37-3.38c.96-.96.96-2.52 0-3.48a.91.91 0 1 1 1.3-1.3 4.3 4.3 0 0 1 0 6.07l-3.38 3.38a4.26 4.26 0 0 1-6.07 0z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-strike:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='m12.73 14 .28.14c.26.15.45.3.57.44.12.14.18.3.18.5 0 .3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52 13.52 0 0 1 7 14.95v3.37a10.64 10.64 0 0 0 4.84.88c1.26 0 2.35-.19 3.28-.56.93-.37 1.64-.9 2.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1 0-1.29.52-2.3 1.58-3.02 1.05-.72 2.5-1.08 4.34-1.08 1.62 0 3.28.34 4.97 1l-1.3 2.93c-1.47-.6-2.73-.9-3.8-.9-.55 0-.96.08-1.2.26-.26.17-.38.38-.38.64 0 .27.16.52.48.74.17.12.53.3 1.05.53H7.23zM3 13h18v-2H3v2z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-quote:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-heading-1:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 9v3H9v7H6v-7H3V9h9zM8 4h14v3h-6v12h-3V7H8V4z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-code:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18.2 12 15 15.2l1.4 1.4L21 12l-4.6-4.6L15 8.8l3.2 3.2zM5.8 12 9 8.8 7.6 7.4 3 12l4.6 4.6L9 15.2 5.8 12z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-bullet-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1' xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M4 4a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm0 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm4 3h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-number-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-undo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12.5 8c-2.6 0-5 1-6.9 2.6L2 7v9h9l-3.6-3.6A8 8 0 0 1 20 16l2.4-.8a10.5 10.5 0 0 0-10-7.2z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-redo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M18.4 10.6a10.5 10.5 0 0 0-16.9 4.6L4 16a8 8 0 0 1 12.7-3.6L13 16h9V7l-3.6 3.6z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3 19h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3 2.8 2.9L6 14.2 4 12l2-2-1.4-1.5L1 12l.7.7zM3 5v2h19V5H3z'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3 19h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1 14.2l1.4 1.4L6 12l-.7-.7-2.8-2.8L1 9.9 3.1 12zM3 5v2h19V5H3z'/%3E%3C/svg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{background:#fff;border-radius:5px;border-top:2px solid #888;box-shadow:0 .3em 1em #ccc;font-size:.75em;left:0;padding:15px 10px;position:absolute;right:0;top:0;z-index:5}trix-toolbar .trix-input--dialog{-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #bbb;border-radius:3px;box-shadow:none;font-size:inherit;font-weight:400;margin:0 10px 0 0;outline:none;padding:.5em .8em}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:0 0 1.5px 1px red}trix-toolbar .trix-button--dialog{border-bottom:none;font-size:inherit;padding:.5em}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{align-items:baseline;display:flex}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection{background:highlight}trix-editor [data-trix-mutable].attachment__caption-editor:focus::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{border-color:transparent;box-shadow:0 0 0 2px highlight}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{height:20px;left:5%;opacity:.9;position:absolute;top:calc(50% - 10px);transition:opacity .2s ease-in;width:90%;z-index:1}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{-webkit-appearance:none;-moz-appearance:none;border:none;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;padding:0;text-align:center;vertical-align:top;width:100%}trix-editor .attachment__toolbar{left:0;position:absolute;text-align:center;top:-.9em;width:100%;z-index:1}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{background:transparent;border:none;border-radius:0;color:#666;float:left;font-size:80%;margin:0;outline:none;padding:0 .8em;position:relative;white-space:nowrap}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{background-color:#fff;border:2px solid highlight;border-radius:50%;box-shadow:1px 1px 6px rgba(0,0,0,.25);display:inline-block;height:1.8em;line-height:1.8em;outline:none;padding:0;text-indent:-9999px;width:1.8em}trix-editor .trix-button--remove:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 6.4 17.6 5 12 10.6 6.4 5 5 6.4l5.6 5.6L5 17.6 6.4 19l5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:90%;bottom:0;content:"";display:inline-block;left:0;opacity:.7;position:absolute;right:0;top:0}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover:before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{background-color:rgba(0,0,0,.7);border-radius:3px;color:#fff;font-size:.8em;left:50%;max-width:90%;padding:.1em .6em;position:absolute;top:2em;transform:translate(-50%)}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:solid #ccc;border-width:0 0 0 .3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0 .3em 0 0;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{background-color:#eee;display:inline-block;font-family:monospace;font-size:.9em;overflow-x:auto;padding:.5em;vertical-align:top;white-space:pre;width:100%}.trix-content img{height:auto;max-width:100%}.trix-content .attachment{display:inline-block;max-width:100%;position:relative}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size:before{content:" \b7 "}.trix-content .attachment--preview{text-align:center;width:100%}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{border:1px solid #bbb;border-radius:5px;color:#333;line-height:1;margin:0 2px 2px;padding:.4em 1em}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;max-width:33%;padding:0 .5em}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.filepond--root{margin-bottom:0} /*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*/ -/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-webkit-text-size-adjust:100%;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a8a29e;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a8a29e;opacity:1}input::placeholder,textarea::placeholder{color:#a8a29e;opacity:1}[role=button],button{cursor:pointer}:-moz-focusring{outline:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);--tw-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);--tw-backdrop-blur:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-invert:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-opacity:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-color:rgba(231,229,228,var(--tw-border-opacity))}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#78716c;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#78716c;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#78716c;opacity:1}input::placeholder,textarea::placeholder{color:#78716c;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select{-webkit-print-color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2378716c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;color-adjust:exact;padding-right:2.5rem}[multiple]{-webkit-print-color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-print-color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#78716c;border-width:1px;color:#2563eb;color-adjust:exact;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}.prose{color:#44403c;max-width:65ch}.prose [class~=lead]{color:#57534e;font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose a{color:#1c1917;font-weight:500;text-decoration:underline}.prose strong{color:#1c1917;font-weight:600}.prose ol[type=A]{--list-counter-style:upper-alpha}.prose ol[type=a]{--list-counter-style:lower-alpha}.prose ol[type=A s]{--list-counter-style:upper-alpha}.prose ol[type=a s]{--list-counter-style:lower-alpha}.prose ol[type=I]{--list-counter-style:upper-roman}.prose ol[type=i]{--list-counter-style:lower-roman}.prose ol[type=I s]{--list-counter-style:upper-roman}.prose ol[type=i s]{--list-counter-style:lower-roman}.prose ol[type="1"]{--list-counter-style:decimal}.prose ol>li{padding-left:1.75em;position:relative}.prose ol>li:before{color:#78716c;content:counter(list-item,var(--list-counter-style,decimal)) ".";font-weight:400;left:0;position:absolute}.prose ul>li{padding-left:1.75em;position:relative}.prose ul>li:before{background-color:#d6d3d1;border-radius:50%;content:"";height:.375em;left:.25em;position:absolute;top:.6875em;width:.375em}.prose hr{border-color:#e7e5e4;border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose blockquote{border-left-color:#e7e5e4;border-left-width:.25rem;color:#1c1917;font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose h1{color:#1c1917;font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose h2{color:#1c1917;font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose h3{color:#1c1917;font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose h4{color:#1c1917;font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose figure figcaption{color:#78716c;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose code{color:#1c1917;font-size:.875em;font-weight:600}.prose code:after,.prose code:before{content:"`"}.prose a code{color:#1c1917}.prose pre{background-color:#292524;border-radius:.375rem;color:#e7e5e4;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose pre code{background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;padding:0}.prose pre code:after,.prose pre code:before{content:none}.prose table{font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose thead{border-bottom-color:#d6d3d1;border-bottom-width:1px;color:#1c1917;font-weight:600}.prose thead th{padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose tbody tr{border-bottom-color:#e7e5e4;border-bottom-width:1px}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{padding:.5714286em;vertical-align:top}.prose{font-size:1rem;line-height:1.75}.prose p{margin-bottom:1.25em;margin-top:1.25em}.prose figure,.prose img,.prose video{margin-bottom:2em;margin-top:2em}.prose figure>*{margin-bottom:0;margin-top:0}.prose h2 code{font-size:.875em}.prose h3 code{font-size:.9em}.prose ol,.prose ul{margin-bottom:1.25em;margin-top:1.25em}.prose li{margin-bottom:.5em;margin-top:.5em}.prose>ul>li p{margin-bottom:.75em;margin-top:.75em}.prose>ul>li>:first-child{margin-top:1.25em}.prose>ul>li>:last-child{margin-bottom:1.25em}.prose>ol>li>:first-child{margin-top:1.25em}.prose>ol>li>:last-child{margin-bottom:1.25em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-bottom:.75em;margin-top:.75em}.prose h2+*,.prose h3+*,.prose h4+*,.prose hr+*{margin-top:0}.prose thead th:first-child{padding-left:0}.prose thead th:last-child{padding-right:0}.prose tbody td:first-child{padding-left:0}.prose tbody td:last-child{padding-right:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{bottom:0;top:0}.inset-0,.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.col-span-full{grid-column:1/-1}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.mx-auto{margin-left:auto;margin-right:auto}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-my-2{margin-bottom:-.5rem;margin-top:-.5rem}.-my-3{margin-bottom:-.75rem;margin-top:-.75rem}.mr-1{margin-right:.25rem}.-ml-2{margin-left:-.5rem}.mr-2{margin-right:.5rem}.-ml-3{margin-left:-.75rem}.-ml-1\.5{margin-left:-.375rem}.-ml-1{margin-left:-.25rem}.ml-1{margin-left:.25rem}.-mr-2{margin-right:-.5rem}.ml-2{margin-left:.5rem}.-mr-3{margin-right:-.75rem}.-mr-1\.5{margin-right:-.375rem}.-mr-1{margin-right:-.25rem}.mt-2{margin-top:.5rem}.mt-auto{margin-top:auto}.-mr-6{margin-right:-1.5rem}.mt-9{margin-top:2.25rem}.ml-11{margin-left:2.75rem}.ml-auto{margin-left:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-9{height:2.25rem}.h-8{height:2rem}.h-11{height:2.75rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-5{height:1.25rem}.h-auto{height:auto}.h-12{height:3rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-full{height:100%}.h-\[4rem\]{height:4rem}.h-4{height:1rem}.h-screen{height:100vh}.h-3{height:.75rem}.h-14{height:3.5rem}.max-h-96{max-height:24rem}.max-h-60{max-height:15rem}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.w-screen{width:100vw}.w-full{width:100%}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-5{width:1.25rem}.w-24{width:6rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-4{width:1rem}.w-11{width:2.75rem}.w-80{width:20rem}.w-8{width:2rem}.w-52{width:13rem}.w-64{width:16rem}.w-20{width:5rem}.w-32{width:8rem}.w-3{width:.75rem}.w-9{width:2.25rem}.min-w-\[2rem\]{min-width:2rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-6xl{max-width:72rem}.max-w-sm{max-width:24rem}.max-w-lg{max-width:32rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.table-auto{table-layout:auto}.translate-y-8{--tw-translate-y:2rem;transform:var(--tw-transform)}.translate-y-0{--tw-translate-y:0px;transform:var(--tw-transform)}.translate-x-0{--tw-translate-x:0px;transform:var(--tw-transform)}.-translate-x-full{--tw-translate-x:-100%;transform:var(--tw-transform)}.translate-x-5{--tw-translate-x:1.25rem;transform:var(--tw-transform)}.-translate-y-1{--tw-translate-y:-0.25rem;transform:var(--tw-transform)}.-translate-y-2{--tw-translate-y:-0.5rem;transform:var(--tw-transform)}.translate-y-2{--tw-translate-y:0.5rem;transform:var(--tw-transform)}.-rotate-180{--tw-rotate:-180deg}.-rotate-180,.-skew-x-12{transform:var(--tw-transform)}.-skew-x-12{--tw-skew-x:-12deg}.transform{transform:var(--tw-transform)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.gap-3{gap:.75rem}.gap-1{gap:.25rem}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(214,211,209,var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-r-2xl{border-bottom-right-radius:1rem;border-top-right-radius:1rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem}.rounded-b-lg,.rounded-r-lg{border-bottom-right-radius:.5rem}.rounded-b-lg{border-bottom-left-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-l{border-left-width:1px}.border-gray-300{--tw-border-opacity:1;border-color:rgba(214,211,209,var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-danger-300{--tw-border-opacity:1;border-color:rgba(253,164,175,var(--tw-border-opacity))}.border-danger-600{--tw-border-opacity:1;border-color:rgba(225,29,72,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(202,138,4,var(--tw-bg-opacity))}.bg-danger-600{--tw-bg-opacity:1;background-color:rgba(225,29,72,var(--tw-bg-opacity))}.bg-success-600{--tw-bg-opacity:1;background-color:rgba(22,163,74,var(--tw-bg-opacity))}.bg-warning-600{--tw-bg-opacity:1;background-color:rgba(217,119,6,var(--tw-bg-opacity))}.bg-danger-50{--tw-bg-opacity:1;background-color:rgba(255,241,242,var(--tw-bg-opacity))}.bg-success-50{--tw-bg-opacity:1;background-color:rgba(240,253,244,var(--tw-bg-opacity))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgba(255,251,235,var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(231,229,228,var(--tw-bg-opacity))}.bg-gray-400\/10{background-color:hsla(24,5%,64%,.1)}.bg-gray-50\/80{background-color:hsla(60,9%,98%,.8)}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.bg-gray-900\/50{background-color:rgba(28,25,23,.5)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-gray-500\/5{background-color:hsla(25,5%,45%,.05)}.bg-primary-500{--tw-bg-opacity:1;background-color:rgba(234,179,8,var(--tw-bg-opacity))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgba(254,252,232,var(--tw-bg-opacity))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(254,240,138,var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-primary-500\/10{background-color:rgba(234,179,8,.1)}.bg-danger-500\/10{background-color:rgba(244,63,94,.1)}.bg-success-500\/10{background-color:rgba(34,197,94,.1)}.bg-warning-500\/10{background-color:rgba(245,158,11,.1)}.bg-gray-500\/10{background-color:hsla(25,5%,45%,.1)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-current{fill:currentColor}.p-2{padding:.5rem}.p-8{padding:2rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-1{padding:.25rem}.p-0{padding:0}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-4{padding-bottom:1rem;padding-top:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-1{padding-right:.25rem}.pr-9{padding-right:2.25rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pl-9{padding-left:2.25rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-loose{line-height:2}.leading-tight{line-height:1.25}.leading-4{line-height:1rem}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-normal{letter-spacing:0}.text-gray-900{--tw-text-opacity:1;color:rgba(28,25,23,var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(41,37,36,var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.text-danger-600{--tw-text-opacity:1;color:rgba(225,29,72,var(--tw-text-opacity))}.text-success-600{--tw-text-opacity:1;color:rgba(22,163,74,var(--tw-text-opacity))}.text-warning-600{--tw-text-opacity:1;color:rgba(217,119,6,var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}.text-danger-900{--tw-text-opacity:1;color:rgba(136,19,55,var(--tw-text-opacity))}.text-success-900{--tw-text-opacity:1;color:rgba(20,83,45,var(--tw-text-opacity))}.text-warning-900{--tw-text-opacity:1;color:rgba(120,53,15,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(87,83,78,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(120,113,108,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgba(234,179,8,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity:1;color:rgba(161,98,7,var(--tw-text-opacity))}.text-danger-400{--tw-text-opacity:1;color:rgba(251,113,133,var(--tw-text-opacity))}.text-danger-700{--tw-text-opacity:1;color:rgba(190,18,60,var(--tw-text-opacity))}.text-success-700{--tw-text-opacity:1;color:rgba(21,128,61,var(--tw-text-opacity))}.text-warning-700{--tw-text-opacity:1;color:rgba(180,83,9,var(--tw-text-opacity))}.text-danger-500{--tw-text-opacity:1;color:rgba(244,63,94,var(--tw-text-opacity))}.text-success-500{--tw-text-opacity:1;color:rgba(34,197,94,var(--tw-text-opacity))}.text-warning-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.placeholder-gray-500:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.placeholder-gray-400:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-danger-200{--tw-ring-opacity:1;--tw-ring-color:rgba(254,205,211,var(--tw-ring-opacity))}.ring-success-200{--tw-ring-opacity:1;--tw-ring-color:rgba(187,247,208,var(--tw-ring-opacity))}.ring-warning-200{--tw-ring-opacity:1;--tw-ring-color:rgba(253,230,138,var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgba(231,229,228,var(--tw-ring-opacity))}.ring-danger-500{--tw-ring-opacity:1;--tw-ring-color:rgba(244,63,94,var(--tw-ring-opacity))}.ring-danger-600{--tw-ring-opacity:1;--tw-ring-color:rgba(225,29,72,var(--tw-ring-opacity))}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgba(234,179,8,var(--tw-ring-opacity))}.filter{filter:var(--tw-filter)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-saturate-150{-webkit-backdrop-filter:var(--tw-backdrop-filter);backdrop-filter:var(--tw-backdrop-filter)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(1.5)}.transition{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.duration-300{transition-duration:.3s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.invalid\:text-gray-400:invalid{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity))}.focus-within\:border-primary-600:focus-within{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-inset:focus-within{--tw-ring-inset:inset}.focus-within\:ring-primary-600:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgba(202,138,4,var(--tw-ring-opacity))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(234,179,8,var(--tw-bg-opacity))}.hover\:bg-danger-500:hover{--tw-bg-opacity:1;background-color:rgba(244,63,94,var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.hover\:bg-success-500:hover{--tw-bg-opacity:1;background-color:rgba(34,197,94,var(--tw-bg-opacity))}.hover\:bg-warning-500:hover{--tw-bg-opacity:1;background-color:rgba(245,158,11,var(--tw-bg-opacity))}.hover\:bg-gray-500\/5:hover{background-color:hsla(25,5%,45%,.05)}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(202,138,4,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}.hover\:bg-danger-600:hover{--tw-bg-opacity:1;background-color:rgba(225,29,72,var(--tw-bg-opacity))}.hover\:bg-success-600:hover{--tw-bg-opacity:1;background-color:rgba(22,163,74,var(--tw-bg-opacity))}.hover\:bg-warning-600:hover{--tw-bg-opacity:1;background-color:rgba(217,119,6,var(--tw-bg-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(234,179,8,var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgba(41,37,36,var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.hover\:text-danger-500:hover{--tw-text-opacity:1;color:rgba(244,63,94,var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(120,113,108,var(--tw-text-opacity))}.hover\:text-success-500:hover{--tw-text-opacity:1;color:rgba(34,197,94,var(--tw-text-opacity))}.hover\:text-warning-500:hover{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.hover\:underline:hover{text-decoration:underline}.focus\:border-primary-600:focus{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgba(234,179,8,var(--tw-border-opacity))}.focus\:border-primary-300:focus{--tw-border-opacity:1;border-color:rgba(253,224,71,var(--tw-border-opacity))}.focus\:bg-primary-700:focus{--tw-bg-opacity:1;background-color:rgba(161,98,7,var(--tw-bg-opacity))}.focus\:bg-danger-700:focus{--tw-bg-opacity:1;background-color:rgba(190,18,60,var(--tw-bg-opacity))}.focus\:bg-primary-50:focus{--tw-bg-opacity:1;background-color:rgba(254,252,232,var(--tw-bg-opacity))}.focus\:bg-success-700:focus{--tw-bg-opacity:1;background-color:rgba(21,128,61,var(--tw-bg-opacity))}.focus\:bg-warning-700:focus{--tw-bg-opacity:1;background-color:rgba(180,83,9,var(--tw-bg-opacity))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.focus\:bg-gray-500\/5:focus{background-color:hsla(25,5%,45%,.05)}.focus\:bg-primary-500\/10:focus{background-color:rgba(234,179,8,.1)}.focus\:bg-danger-500\/10:focus{background-color:rgba(244,63,94,.1)}.focus\:bg-gray-500\/10:focus{background-color:hsla(25,5%,45%,.1)}.focus\:bg-success-500\/10:focus{background-color:rgba(34,197,94,.1)}.focus\:bg-warning-500\/10:focus{background-color:rgba(245,158,11,.1)}.focus\:text-primary-600:focus{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity))}.focus\:text-danger-600:focus{--tw-text-opacity:1;color:rgba(225,29,72,var(--tw-text-opacity))}.focus\:text-white:focus{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.focus\:underline:focus{text-decoration:underline}.focus\:placeholder-gray-400:focus::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-400:focus:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-400:focus::placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-500:focus::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-500:focus:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-500:focus::placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-white:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(255,255,255,var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(202,138,4,var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(214,211,209,var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(234,179,8,var(--tw-ring-opacity))}.focus\:ring-primary-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(254,240,138,var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-primary-700:focus{--tw-ring-offset-color:#a16207}.focus\:ring-offset-danger-700:focus{--tw-ring-offset-color:#be123c}.focus\:ring-offset-success-700:focus{--tw-ring-offset-color:#15803d}.focus\:ring-offset-warning-700:focus{--tw-ring-offset-color:#b45309}.group:focus-within .group-focus-within\:text-primary-500{--tw-text-opacity:1;color:rgba(234,179,8,var(--tw-text-opacity))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-100{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.group:hover .group-hover\:text-danger-100{--tw-text-opacity:1;color:rgba(255,228,230,var(--tw-text-opacity))}.group:hover .group-hover\:text-success-100{--tw-text-opacity:1;color:rgba(220,252,231,var(--tw-text-opacity))}.group:hover .group-hover\:text-warning-100{--tw-text-opacity:1;color:rgba(254,243,199,var(--tw-text-opacity))}.group:focus .group-focus\:text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.group:focus .group-focus\:text-primary-100{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.group:focus .group-focus\:text-danger-100{--tw-text-opacity:1;color:rgba(255,228,230,var(--tw-text-opacity))}.group:focus .group-focus\:text-success-100{--tw-text-opacity:1;color:rgba(220,252,231,var(--tw-text-opacity))}.group:focus .group-focus\:text-warning-100{--tw-text-opacity:1;color:rgba(254,243,199,var(--tw-text-opacity))}[dir=rtl] .rtl\:space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-full{grid-column:1/-1}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:hidden{display:none}.sm\:max-w-xs{max-width:20rem}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:py-4{padding-bottom:1rem;padding-top:1rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-full{grid-column:1/-1}.md\:mb-auto{margin-bottom:auto}.md\:-mr-2{margin-right:-.5rem}.md\:table-cell{display:table-cell}.md\:hidden{display:none}.md\:w-auto{width:auto}.md\:max-w-md{max-width:28rem}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.lg\:z-0{z-index:0}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-full{grid-column:1/-1}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x:0px;transform:var(--tw-transform)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:gap-8{gap:2rem}.lg\:border-r{border-right-width:1px}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-80{padding-left:20rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-9{grid-column:span 9/span 9}.xl\:col-span-10{grid-column:span 10/span 10}.xl\:col-span-11{grid-column:span 11/span 11}.xl\:col-span-12{grid-column:span 12/span 12}.xl\:col-span-full{grid-column:1/-1}.xl\:table-cell{display:table-cell}.xl\:hidden{display:none}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}}@media (min-width:1536px){.\32xl\:col-span-1{grid-column:span 1/span 1}.\32xl\:col-span-2{grid-column:span 2/span 2}.\32xl\:col-span-3{grid-column:span 3/span 3}.\32xl\:col-span-4{grid-column:span 4/span 4}.\32xl\:col-span-5{grid-column:span 5/span 5}.\32xl\:col-span-6{grid-column:span 6/span 6}.\32xl\:col-span-7{grid-column:span 7/span 7}.\32xl\:col-span-8{grid-column:span 8/span 8}.\32xl\:col-span-9{grid-column:span 9/span 9}.\32xl\:col-span-10{grid-column:span 10/span 10}.\32xl\:col-span-11{grid-column:span 11/span 11}.\32xl\:col-span-12{grid-column:span 12/span 12}.\32xl\:col-span-full{grid-column:1/-1}.\32xl\:table-cell{display:table-cell}.\32xl\:hidden{display:none}.\32xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.\32xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.\32xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.\32xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.\32xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.\32xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}} +/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-webkit-text-size-adjust:100%;line-height:1.15;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{border:0 solid;box-sizing:border-box}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#a8a29e;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#a8a29e;opacity:1}input::placeholder,textarea::placeholder{color:#a8a29e;opacity:1}[role=button],button{cursor:pointer}:-moz-focusring{outline:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{color:inherit;line-height:inherit;padding:0}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);--tw-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);--tw-backdrop-blur:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-invert:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-opacity:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-color:rgba(231,229,228,var(--tw-border-opacity))}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#78716c;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#78716c;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#78716c;opacity:1}input::placeholder,textarea::placeholder{color:#78716c;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select{-webkit-print-color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2378716c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;color-adjust:exact;padding-right:2.5rem}[multiple]{-webkit-print-color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-print-color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#78716c;border-width:1px;color:#2563eb;color-adjust:exact;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}.prose{color:#44403c;max-width:65ch}.prose [class~=lead]{color:#57534e;font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose a{color:#1c1917;font-weight:500;text-decoration:underline}.prose strong{color:#1c1917;font-weight:600}.prose ol[type=A]{--list-counter-style:upper-alpha}.prose ol[type=a]{--list-counter-style:lower-alpha}.prose ol[type=A s]{--list-counter-style:upper-alpha}.prose ol[type=a s]{--list-counter-style:lower-alpha}.prose ol[type=I]{--list-counter-style:upper-roman}.prose ol[type=i]{--list-counter-style:lower-roman}.prose ol[type=I s]{--list-counter-style:upper-roman}.prose ol[type=i s]{--list-counter-style:lower-roman}.prose ol[type="1"]{--list-counter-style:decimal}.prose ol>li{padding-left:1.75em;position:relative}.prose ol>li:before{color:#78716c;content:counter(list-item,var(--list-counter-style,decimal)) ".";font-weight:400;left:0;position:absolute}.prose ul>li{padding-left:1.75em;position:relative}.prose ul>li:before{background-color:#d6d3d1;border-radius:50%;content:"";height:.375em;left:.25em;position:absolute;top:.6875em;width:.375em}.prose hr{border-color:#e7e5e4;border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose blockquote{border-left-color:#e7e5e4;border-left-width:.25rem;color:#1c1917;font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"\201C""\201D""\2018""\2019"}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose h1{color:#1c1917;font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose h2{color:#1c1917;font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose h3{color:#1c1917;font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose h4{color:#1c1917;font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose figure figcaption{color:#78716c;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose code{color:#1c1917;font-size:.875em;font-weight:600}.prose code:after,.prose code:before{content:"`"}.prose a code{color:#1c1917}.prose pre{background-color:#292524;border-radius:.375rem;color:#e7e5e4;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose pre code{background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;padding:0}.prose pre code:after,.prose pre code:before{content:none}.prose table{font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose thead{border-bottom-color:#d6d3d1;border-bottom-width:1px;color:#1c1917;font-weight:600}.prose thead th{padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose tbody tr{border-bottom-color:#e7e5e4;border-bottom-width:1px}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{padding:.5714286em;vertical-align:top}.prose{font-size:1rem;line-height:1.75}.prose p{margin-bottom:1.25em;margin-top:1.25em}.prose figure,.prose img,.prose video{margin-bottom:2em;margin-top:2em}.prose figure>*{margin-bottom:0;margin-top:0}.prose h2 code{font-size:.875em}.prose h3 code{font-size:.9em}.prose ol,.prose ul{margin-bottom:1.25em;margin-top:1.25em}.prose li{margin-bottom:.5em;margin-top:.5em}.prose>ul>li p{margin-bottom:.75em;margin-top:.75em}.prose>ul>li>:first-child{margin-top:1.25em}.prose>ul>li>:last-child{margin-bottom:1.25em}.prose>ol>li>:first-child{margin-top:1.25em}.prose>ol>li>:last-child{margin-bottom:1.25em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-bottom:.75em;margin-top:.75em}.prose h2+*,.prose h3+*,.prose h4+*,.prose hr+*{margin-top:0}.prose thead th:first-child{padding-left:0}.prose thead th:last-child{padding-right:0}.prose tbody td:first-child{padding-left:0}.prose tbody td:last-child{padding-right:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{bottom:0;top:0}.inset-0,.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.col-span-full{grid-column:1/-1}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.mx-auto{margin-left:auto;margin-right:auto}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-my-2{margin-bottom:-.5rem;margin-top:-.5rem}.-my-3{margin-bottom:-.75rem;margin-top:-.75rem}.mr-1{margin-right:.25rem}.-ml-2{margin-left:-.5rem}.mr-2{margin-right:.5rem}.-ml-3{margin-left:-.75rem}.-ml-1\.5{margin-left:-.375rem}.-ml-1{margin-left:-.25rem}.ml-1{margin-left:.25rem}.-mr-2{margin-right:-.5rem}.ml-2{margin-left:.5rem}.-mr-3{margin-right:-.75rem}.-mr-1\.5{margin-right:-.375rem}.-mr-1{margin-right:-.25rem}.mt-2{margin-top:.5rem}.mt-auto{margin-top:auto}.-mr-6{margin-right:-1.5rem}.mt-9{margin-top:2.25rem}.ml-3{margin-left:.75rem}.ml-11{margin-left:2.75rem}.ml-auto{margin-left:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-9{height:2.25rem}.h-8{height:2rem}.h-11{height:2.75rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-5{height:1.25rem}.h-auto{height:auto}.h-12{height:3rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-full{height:100%}.h-\[4rem\]{height:4rem}.h-4{height:1rem}.h-screen{height:100vh}.h-3{height:.75rem}.h-14{height:3.5rem}.max-h-96{max-height:24rem}.max-h-60{max-height:15rem}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.w-screen{width:100vw}.w-full{width:100%}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-5{width:1.25rem}.w-24{width:6rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-4{width:1rem}.w-11{width:2.75rem}.w-80{width:20rem}.w-8{width:2rem}.w-52{width:13rem}.w-64{width:16rem}.w-20{width:5rem}.w-32{width:8rem}.w-3{width:.75rem}.w-9{width:2.25rem}.min-w-full{min-width:100%}.min-w-\[2rem\]{min-width:2rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-6xl{max-width:72rem}.max-w-sm{max-width:24rem}.max-w-lg{max-width:32rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.table-auto{table-layout:auto}.translate-y-8{--tw-translate-y:2rem;transform:var(--tw-transform)}.translate-y-0{--tw-translate-y:0px;transform:var(--tw-transform)}.translate-x-0{--tw-translate-x:0px;transform:var(--tw-transform)}.-translate-x-full{--tw-translate-x:-100%;transform:var(--tw-transform)}.translate-x-5{--tw-translate-x:1.25rem;transform:var(--tw-transform)}.-translate-y-1{--tw-translate-y:-0.25rem;transform:var(--tw-transform)}.-translate-y-2{--tw-translate-y:-0.5rem;transform:var(--tw-transform)}.translate-y-2{--tw-translate-y:0.5rem;transform:var(--tw-transform)}.-rotate-180{--tw-rotate:-180deg}.-rotate-180,.-skew-x-12{transform:var(--tw-transform)}.-skew-x-12{--tw-skew-x:-12deg}.transform{transform:var(--tw-transform)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-2{gap:.5rem}.gap-6{gap:1.5rem}.gap-3{gap:.75rem}.gap-1{gap:.25rem}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(231,229,228,var(--tw-divide-opacity))}.divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(214,211,209,var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-r-2xl{border-bottom-right-radius:1rem;border-top-right-radius:1rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem}.rounded-b-lg,.rounded-r-lg{border-bottom-right-radius:.5rem}.rounded-b-lg{border-bottom-left-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-l{border-left-width:1px}.border-gray-300{--tw-border-opacity:1;border-color:rgba(214,211,209,var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-danger-300{--tw-border-opacity:1;border-color:rgba(253,164,175,var(--tw-border-opacity))}.border-danger-600{--tw-border-opacity:1;border-color:rgba(225,29,72,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(231,229,228,var(--tw-border-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(202,138,4,var(--tw-bg-opacity))}.bg-danger-600{--tw-bg-opacity:1;background-color:rgba(225,29,72,var(--tw-bg-opacity))}.bg-success-600{--tw-bg-opacity:1;background-color:rgba(22,163,74,var(--tw-bg-opacity))}.bg-warning-600{--tw-bg-opacity:1;background-color:rgba(217,119,6,var(--tw-bg-opacity))}.bg-danger-50{--tw-bg-opacity:1;background-color:rgba(255,241,242,var(--tw-bg-opacity))}.bg-success-50{--tw-bg-opacity:1;background-color:rgba(240,253,244,var(--tw-bg-opacity))}.bg-warning-50{--tw-bg-opacity:1;background-color:rgba(255,251,235,var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(231,229,228,var(--tw-bg-opacity))}.bg-gray-400\/10{background-color:hsla(24,5%,64%,.1)}.bg-gray-50\/80{background-color:hsla(60,9%,98%,.8)}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.bg-gray-900\/50{background-color:rgba(28,25,23,.5)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-gray-500\/5{background-color:hsla(25,5%,45%,.05)}.bg-primary-500{--tw-bg-opacity:1;background-color:rgba(234,179,8,var(--tw-bg-opacity))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgba(254,252,232,var(--tw-bg-opacity))}.bg-primary-200{--tw-bg-opacity:1;background-color:rgba(254,240,138,var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-primary-500\/10{background-color:rgba(234,179,8,.1)}.bg-danger-500\/10{background-color:rgba(244,63,94,.1)}.bg-success-500\/10{background-color:rgba(34,197,94,.1)}.bg-warning-500\/10{background-color:rgba(245,158,11,.1)}.bg-gray-500\/10{background-color:hsla(25,5%,45%,.1)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.fill-current{fill:currentColor}.p-2{padding:.5rem}.p-8{padding:2rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-1{padding:.25rem}.p-0{padding:0}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-4{padding-bottom:1rem;padding-top:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-8{padding-bottom:2rem;padding-top:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-1{padding-right:.25rem}.pr-9{padding-right:2.25rem}.pr-4{padding-right:1rem}.pt-2{padding-top:.5rem}.pl-9{padding-left:2.25rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-loose{line-height:2}.leading-tight{line-height:1.25}.leading-4{line-height:1rem}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-normal{letter-spacing:0}.text-gray-900{--tw-text-opacity:1;color:rgba(28,25,23,var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(41,37,36,var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgba(214,211,209,var(--tw-text-opacity))}.text-danger-600{--tw-text-opacity:1;color:rgba(225,29,72,var(--tw-text-opacity))}.text-success-600{--tw-text-opacity:1;color:rgba(22,163,74,var(--tw-text-opacity))}.text-warning-600{--tw-text-opacity:1;color:rgba(217,119,6,var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}.text-danger-900{--tw-text-opacity:1;color:rgba(136,19,55,var(--tw-text-opacity))}.text-success-900{--tw-text-opacity:1;color:rgba(20,83,45,var(--tw-text-opacity))}.text-warning-900{--tw-text-opacity:1;color:rgba(120,53,15,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(87,83,78,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(120,113,108,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity:1;color:rgba(234,179,8,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity:1;color:rgba(161,98,7,var(--tw-text-opacity))}.text-danger-400{--tw-text-opacity:1;color:rgba(251,113,133,var(--tw-text-opacity))}.text-danger-700{--tw-text-opacity:1;color:rgba(190,18,60,var(--tw-text-opacity))}.text-success-700{--tw-text-opacity:1;color:rgba(21,128,61,var(--tw-text-opacity))}.text-warning-700{--tw-text-opacity:1;color:rgba(180,83,9,var(--tw-text-opacity))}.text-danger-500{--tw-text-opacity:1;color:rgba(244,63,94,var(--tw-text-opacity))}.text-success-500{--tw-text-opacity:1;color:rgba(34,197,94,var(--tw-text-opacity))}.text-warning-500{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.placeholder-gray-500:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.placeholder-gray-400:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.placeholder-opacity-100::-moz-placeholder{--tw-placeholder-opacity:1}.placeholder-opacity-100:-ms-input-placeholder{--tw-placeholder-opacity:1}.placeholder-opacity-100::placeholder{--tw-placeholder-opacity:1}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-danger-200{--tw-ring-opacity:1;--tw-ring-color:rgba(254,205,211,var(--tw-ring-opacity))}.ring-success-200{--tw-ring-opacity:1;--tw-ring-color:rgba(187,247,208,var(--tw-ring-opacity))}.ring-warning-200{--tw-ring-opacity:1;--tw-ring-color:rgba(253,230,138,var(--tw-ring-opacity))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgba(231,229,228,var(--tw-ring-opacity))}.ring-danger-500{--tw-ring-opacity:1;--tw-ring-color:rgba(244,63,94,var(--tw-ring-opacity))}.ring-danger-600{--tw-ring-opacity:1;--tw-ring-color:rgba(225,29,72,var(--tw-ring-opacity))}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgba(234,179,8,var(--tw-ring-opacity))}.filter{filter:var(--tw-filter)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-blur-xl,.backdrop-saturate-150{-webkit-backdrop-filter:var(--tw-backdrop-filter);backdrop-filter:var(--tw-backdrop-filter)}.backdrop-saturate-150{--tw-backdrop-saturate:saturate(1.5)}.transition{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{transition-duration:75ms}.duration-300{transition-duration:.3s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.invalid\:text-gray-400:invalid{--tw-text-opacity:1;color:rgba(168,162,158,var(--tw-text-opacity))}.focus-within\:border-primary-600:focus-within{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-inset:focus-within{--tw-ring-inset:inset}.focus-within\:ring-primary-600:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgba(202,138,4,var(--tw-ring-opacity))}.hover\:bg-primary-500:hover{--tw-bg-opacity:1;background-color:rgba(234,179,8,var(--tw-bg-opacity))}.hover\:bg-danger-500:hover{--tw-bg-opacity:1;background-color:rgba(244,63,94,var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(250,250,249,var(--tw-bg-opacity))}.hover\:bg-success-500:hover{--tw-bg-opacity:1;background-color:rgba(34,197,94,var(--tw-bg-opacity))}.hover\:bg-warning-500:hover{--tw-bg-opacity:1;background-color:rgba(245,158,11,var(--tw-bg-opacity))}.hover\:bg-gray-500\/5:hover{background-color:hsla(25,5%,45%,.05)}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgba(202,138,4,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(245,245,244,var(--tw-bg-opacity))}.hover\:bg-danger-600:hover{--tw-bg-opacity:1;background-color:rgba(225,29,72,var(--tw-bg-opacity))}.hover\:bg-success-600:hover{--tw-bg-opacity:1;background-color:rgba(22,163,74,var(--tw-bg-opacity))}.hover\:bg-warning-600:hover{--tw-bg-opacity:1;background-color:rgba(217,119,6,var(--tw-bg-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgba(234,179,8,var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgba(41,37,36,var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.hover\:text-danger-700:hover{--tw-text-opacity:1;color:rgba(190,18,60,var(--tw-text-opacity))}.hover\:text-danger-500:hover{--tw-text-opacity:1;color:rgba(244,63,94,var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(120,113,108,var(--tw-text-opacity))}.hover\:text-success-500:hover{--tw-text-opacity:1;color:rgba(34,197,94,var(--tw-text-opacity))}.hover\:text-warning-500:hover{--tw-text-opacity:1;color:rgba(245,158,11,var(--tw-text-opacity))}.hover\:underline:hover{text-decoration:underline}.focus\:border-primary-600:focus{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:rgba(234,179,8,var(--tw-border-opacity))}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgba(147,197,253,var(--tw-border-opacity))}.focus\:border-primary-300:focus{--tw-border-opacity:1;border-color:rgba(253,224,71,var(--tw-border-opacity))}.focus\:bg-primary-700:focus{--tw-bg-opacity:1;background-color:rgba(161,98,7,var(--tw-bg-opacity))}.focus\:bg-danger-700:focus{--tw-bg-opacity:1;background-color:rgba(190,18,60,var(--tw-bg-opacity))}.focus\:bg-primary-50:focus{--tw-bg-opacity:1;background-color:rgba(254,252,232,var(--tw-bg-opacity))}.focus\:bg-success-700:focus{--tw-bg-opacity:1;background-color:rgba(21,128,61,var(--tw-bg-opacity))}.focus\:bg-warning-700:focus{--tw-bg-opacity:1;background-color:rgba(180,83,9,var(--tw-bg-opacity))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.focus\:bg-gray-500\/5:focus{background-color:hsla(25,5%,45%,.05)}.focus\:bg-primary-500\/10:focus{background-color:rgba(234,179,8,.1)}.focus\:bg-danger-500\/10:focus{background-color:rgba(244,63,94,.1)}.focus\:bg-gray-500\/10:focus{background-color:hsla(25,5%,45%,.1)}.focus\:bg-success-500\/10:focus{background-color:rgba(34,197,94,.1)}.focus\:bg-warning-500\/10:focus{background-color:rgba(245,158,11,.1)}.focus\:text-primary-600:focus{--tw-text-opacity:1;color:rgba(202,138,4,var(--tw-text-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity:1;color:rgba(68,64,60,var(--tw-text-opacity))}.focus\:text-danger-600:focus{--tw-text-opacity:1;color:rgba(225,29,72,var(--tw-text-opacity))}.focus\:text-white:focus{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.focus\:underline:focus{text-decoration:underline}.focus\:placeholder-gray-400:focus::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-400:focus:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-400:focus::placeholder{--tw-placeholder-opacity:1;color:rgba(168,162,158,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-500:focus::-moz-placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-500:focus:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.focus\:placeholder-gray-500:focus::placeholder{--tw-placeholder-opacity:1;color:rgba(120,113,108,var(--tw-placeholder-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-white:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(255,255,255,var(--tw-ring-opacity))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(202,138,4,var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(214,211,209,var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(234,179,8,var(--tw-ring-opacity))}.focus\:ring-blue-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(191,219,254,var(--tw-ring-opacity))}.focus\:ring-primary-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(254,240,138,var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-primary-700:focus{--tw-ring-offset-color:#a16207}.focus\:ring-offset-danger-700:focus{--tw-ring-offset-color:#be123c}.focus\:ring-offset-success-700:focus{--tw-ring-offset-color:#15803d}.focus\:ring-offset-warning-700:focus{--tw-ring-offset-color:#b45309}.group:focus-within .group-focus-within\:text-primary-500{--tw-text-opacity:1;color:rgba(234,179,8,var(--tw-text-opacity))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.group:hover .group-hover\:text-primary-100{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.group:hover .group-hover\:text-danger-100{--tw-text-opacity:1;color:rgba(255,228,230,var(--tw-text-opacity))}.group:hover .group-hover\:text-success-100{--tw-text-opacity:1;color:rgba(220,252,231,var(--tw-text-opacity))}.group:hover .group-hover\:text-warning-100{--tw-text-opacity:1;color:rgba(254,243,199,var(--tw-text-opacity))}.group:focus .group-focus\:text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.group:focus .group-focus\:text-primary-100{--tw-text-opacity:1;color:rgba(254,249,195,var(--tw-text-opacity))}.group:focus .group-focus\:text-danger-100{--tw-text-opacity:1;color:rgba(255,228,230,var(--tw-text-opacity))}.group:focus .group-focus\:text-success-100{--tw-text-opacity:1;color:rgba(220,252,231,var(--tw-text-opacity))}.group:focus .group-focus\:text-warning-100{--tw-text-opacity:1;color:rgba(254,243,199,var(--tw-text-opacity))}[dir=rtl] .rtl\:space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:col-span-8{grid-column:span 8/span 8}.sm\:col-span-9{grid-column:span 9/span 9}.sm\:col-span-10{grid-column:span 10/span 10}.sm\:col-span-11{grid-column:span 11/span 11}.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-full{grid-column:1/-1}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:hidden{display:none}.sm\:max-w-xs{max-width:20rem}.sm\:max-w-lg{max-width:32rem}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:py-4{padding-bottom:1rem;padding-top:1rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-span-10{grid-column:span 10/span 10}.md\:col-span-11{grid-column:span 11/span 11}.md\:col-span-12{grid-column:span 12/span 12}.md\:col-span-full{grid-column:1/-1}.md\:mb-auto{margin-bottom:auto}.md\:-mr-2{margin-right:-.5rem}.md\:table-cell{display:table-cell}.md\:hidden{display:none}.md\:w-auto{width:auto}.md\:max-w-md{max-width:28rem}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.lg\:z-0{z-index:0}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-span-full{grid-column:1/-1}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x:0px;transform:var(--tw-transform)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:gap-8{gap:2rem}.lg\:border-r{border-right-width:1px}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-80{padding-left:20rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1280px){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-9{grid-column:span 9/span 9}.xl\:col-span-10{grid-column:span 10/span 10}.xl\:col-span-11{grid-column:span 11/span 11}.xl\:col-span-12{grid-column:span 12/span 12}.xl\:col-span-full{grid-column:1/-1}.xl\:table-cell{display:table-cell}.xl\:hidden{display:none}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}}@media (min-width:1536px){.\32xl\:col-span-1{grid-column:span 1/span 1}.\32xl\:col-span-2{grid-column:span 2/span 2}.\32xl\:col-span-3{grid-column:span 3/span 3}.\32xl\:col-span-4{grid-column:span 4/span 4}.\32xl\:col-span-5{grid-column:span 5/span 5}.\32xl\:col-span-6{grid-column:span 6/span 6}.\32xl\:col-span-7{grid-column:span 7/span 7}.\32xl\:col-span-8{grid-column:span 8/span 8}.\32xl\:col-span-9{grid-column:span 9/span 9}.\32xl\:col-span-10{grid-column:span 10/span 10}.\32xl\:col-span-11{grid-column:span 11/span 11}.\32xl\:col-span-12{grid-column:span 12/span 12}.\32xl\:col-span-full{grid-column:1/-1}.\32xl\:table-cell{display:table-cell}.\32xl\:hidden{display:none}.\32xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.\32xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.\32xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.\32xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.\32xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.\32xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.\32xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}} /*# sourceMappingURL=app.css.map*/ \ No newline at end of file diff --git a/dist/app.css.map b/dist/app.css.map index d0b17df0..3f2e454d 100644 --- a/dist/app.css.map +++ b/dist/app.css.map @@ -1 +1 @@ -{"version":3,"file":"app.css","mappings":"AAGA,gCAEE,MAAO,CADP,iBAAkB,CAElB,KACF,CACA,iCACE,SACF,CACA,iCACE,aAAc,CAEd,MAAO,CAKP,QAAS,CADT,eAAgB,CADhB,eAAgB,CAGhB,SAAU,CAEV,mBAAoB,CATpB,iBAAkB,CAElB,KAAM,CAQN,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CAVjB,UAAW,CAKX,SAMF,CACA,qCAGE,aAAc,CADd,WAAY,CAEZ,kBAAmB,CAHnB,UAIF,CACA,sCAEE,wBAA6B,CAD7B,uBAEF,CACA,yCAEE,aAA2B,CAD3B,qBAEF,CACA,yCAEE,aAA2B,CAD3B,qBAEF,CACA,gGACE,sCACE,qBACF,CACF,CACA,iCAaE,0BAA+B,CAF/B,mBAAqB,CAFrB,WAAY,CAHZ,MAAO,CAIP,QAAS,CAET,eAAgB,CAPhB,iBAAkB,CAGlB,OAAQ,CADR,KAAM,CANN,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAUF,CACA,yBAME,kBAAmB,CAInB,eAAgB,CALhB,YAAa,CAEb,WAAY,CALZ,MAAO,CAOP,mBAAoB,CARpB,iBAAkB,CAElB,KAAM,CAKN,UAAW,CAGX,6BAA+B,CAP/B,SAQF,CACA,sBAGE,aAAc,CADd,eAAgB,CADhB,iBAGF,CACA,2HAEE,qBAAsB,CACtB,8LAAyM,CACzM,6BACF,CACA,gDAGE,MAAO,CADP,iBAAkB,CAElB,KAAM,CACN,qBACF,CACA,sFACE,eACF,CACA,8EAIE,kBAAmB,CAFnB,YAAa,CADb,WAAY,CAEZ,sBAEF,CACA,kFACE,sBACF,CACA,kFAEE,QAAS,CADT,QAAS,CAGT,oBACF,CACA,6IACE,oBACF,CACA,oFACE,oBACF,CACA,qFACE,qBACF,CACA,2OAEE,qBACF,CACA,uHAEE,qBAAuB,CACvB,mBAAqB,CAFrB,YAGF,CAGA,qBAOE,0BAA8B,CAD9B,QAAS,CAET,4BAA6B,CAC7B,oBAAqB,CANrB,UAAW,CADX,eAAgB,CAGhB,SAAU,CAJV,iBAAkB,CASlB,kBAAmB,CANnB,SAOF,CACA,qCAQE,WAAY,CAJZ,QAAS,CAFT,QAAS,CAKT,SAAU,CAJV,SAAU,CAFV,iBAAkB,CAIlB,UAAW,CACX,sBAGF,CACA,gBAME,WAAY,CAGZ,cAAe,CANf,QAAS,CAET,QAAS,CADT,SAAU,CAGV,iBAAkB,CALlB,OAQF,CACA,gCAHE,mBAAoB,CAPpB,iBAqBF,CAXA,gBAUE,0BAA8B,CAD9B,kBAAmB,CAJnB,QAAS,CAFT,MAAO,CAIP,UAAW,CADX,eAAgB,CAFhB,OAAQ,CAFR,KASF,CACA,qBAOE,kBAAmB,CACnB,iBAAkB,CAJlB,UAAW,CACX,gBAAiB,CACjB,eAAgB,CAJhB,8BAA+B,CAC/B,SAMF,CACA,2CAIE,MAAO,CAFP,iBAAkB,CAClB,KAAM,CAEN,6BACF,CACA,sBAME,kBAAmB,CAHnB,aAAc,CACd,YAAa,CAGb,QAAS,CAFT,sBAAuB,CAHvB,QAAS,CADT,OAAQ,CAOR,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBACF,CACA,iDACE,aAAc,CACd,QAAS,CACT,YACF,CACA,4BACE,cAAe,CACf,gBAAiB,CACjB,eAAgB,CAEhB,eAAgB,CADhB,iBAEF,CACA,wBAEE,gCAAiC,CAIjC,cAAe,CALf,yBAA0B,CAG1B,qCAAsC,CACtC,6BAA8B,CAF9B,6BAIF,CACA,2DACE,UACF,CACA,2DAQE,WAAY,CAJZ,mBAAoB,CAHpB,aAAc,CAEd,cAAe,CAEf,mBAAoB,CACpB,QAAS,CAGT,YAAa,CAFb,SAAU,CALV,aAAc,CAQd,6BACF,CACA,gEAOE,0BAA8B,CAD9B,QAAS,CAET,4BAA6B,CAC7B,oBAAqB,CANrB,UAAW,CADX,eAAgB,CAGhB,SAAU,CAJV,iBAAkB,CASlB,kBAAmB,CANnB,SAOF,CACA,+DAEE,WAAY,CADZ,UAEF,CACA,iEAKE,aAAc,CACd,UAAW,CAJX,WAAY,CADZ,iBAAkB,CAElB,YAAa,CACb,UAGF,CACA,8BAIE,+BAAmC,CACnC,qBAAsB,CAFtB,iBAAkB,CAGlB,oCAAwC,CAJxC,UAAW,CADX,WAAY,CAMZ,kCACF,CACA,wEAEE,0CACF,CACA,wCAEE,gCAAoC,CADpC,wBAEF,CACA,sCACE,YACF,CACA,uDAEE,UAAW,CACX,eAAgB,CAFhB,SAGF,CACA,2EACE,oBACF,CACA,2EACE,sBACF,CACA,gCAGE,sBAAuB,CAFvB,WAAY,CAIZ,aAAc,CADd,mBAAoB,CAFpB,mBAAoB,CAMpB,kBAAmB,CAFnB,YAAa,CACb,SAAU,CAEV,kBAAmB,CACnB,iBACF,CACA,oCAEE,eAAgB,CADhB,cAEF,CACA,qCACE,WAAY,CACZ,SACF,CACA,qBAIE,sBAAuB,CAFvB,YAAa,CAGb,MAAO,CAFP,qBAAsB,CAGtB,iBAAkB,CAClB,WAAY,CAEZ,mBAAoB,CARpB,eAAgB,CAShB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CALjB,6BAMF,CACA,uBACE,QACF,CACA,+CACE,eAAgB,CAChB,eAAgB,CAEhB,eAAgB,CADhB,sBAAuB,CAEvB,kBAAmB,CACnB,UACF,CACA,8CACE,gBAAiB,CACjB,UAAW,CACX,mCAAoC,CACpC,kBACF,CACA,oDACE,YACF,CACA,uBAIE,oBAAqB,CAFrB,YAAa,CACb,qBAAsB,CAEtB,WAAY,CACZ,aAAc,CACd,QAAS,CACT,gBAAiB,CAGjB,mBAAoB,CAVpB,eAAgB,CAQhB,gBAAiB,CAGjB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CALjB,6BAMF,CACA,yBACE,QAAS,CACT,kBACF,CACA,mDACE,eAAgB,CAChB,eACF,CACA,kDACE,gBAAiB,CACjB,UAAW,CACX,mCACF,CACA,+CACE,WAAY,CAIZ,WAAY,CAHZ,QAAS,CAET,WAAY,CADZ,SAGF,CACA,sDAOE,0BAA8B,CAD9B,QAAS,CAET,4BAA6B,CAC7B,oBAAqB,CANrB,UAAW,CADX,eAAgB,CAGhB,SAAU,CAJV,iBAAkB,CASlB,kBAAmB,CANnB,SAOF,CACA,gBAIE,sBAAuB,CAGvB,kBAAmB,CADnB,UAAW,CAJX,YAAa,CACb,WAAY,CAEZ,eAAgB,CAJhB,eAOF,CACA,uCACE,gBAAiB,CACjB,mBACF,CACA,yDACE,mBAAoB,CACpB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CACjB,SACF,CACA,qJAGE,iBACF,CACA,mCACE,YACF,CACA,oCACE,aACF,CACA,qCACE,wBACF,CACA,qCACE,cACF,CACA,oCACE,uBACF,CACA,8CACE,kBACF,CACA,iEACE,oBACF,CACA,gEACE,mBACF,CACA,0KAGE,mBACF,CACA,kEACE,SACF,CACA,iIACE,UACF,CACA,uEACE,SACF,CACA,sIACE,UACF,CACA,4FACE,4CAA6C,CAC7C,oCACF,CACA,0EACE,UACF,CACA,uOAEE,SACF,CACA,sIACE,UACF,CACA,8NAIE,wCAAyC,CACzC,gCACF,CACA,mEACE,yCAA0C,CAC1C,iCACF,CACA,wBACE,GAEE,sBACF,CACA,GAEE,uBACF,CACF,CACA,gBACE,GAEE,sBACF,CACA,GAEE,uBACF,CACF,CACA,yBACE,QAEE,8BACF,CACA,QAEE,4BACF,CACA,YAEE,4BACF,CACA,QAEE,2BACF,CACF,CACA,iBACE,QAEE,8BACF,CACA,QAEE,4BACF,CACA,YAEE,4BACF,CACA,QAEE,2BACF,CACF,CACA,wBACE,GAIE,0CAA2C,CAC3C,kCAAmC,CAJnC,SAAU,CAEV,mBAGF,CACA,IAIE,6CAA8C,CAC9C,qCAAsC,CAJtC,SAAU,CAEV,oBAGF,CACA,GAGE,0CAA2C,CAC3C,kCAAmC,CAFnC,kBAGF,CACF,CACA,gBACE,GAIE,0CAA2C,CAC3C,kCAAmC,CAJnC,SAAU,CAEV,mBAGF,CACA,IAIE,6CAA8C,CAC9C,qCAAsC,CAJtC,SAAU,CAEV,oBAGF,CACA,GAGE,0CAA2C,CAC3C,kCAAmC,CAFnC,kBAGF,CACF,CACA,iDACE,mBACF,CACA,qDAME,QAAS,CALT,UAAW,CAEX,MAAO,CADP,iBAAkB,CAGlB,OAAQ,CADR,KAAM,CAGN,WACF,CACA,8BACE,WACF,CACA,8BACE,WACF,CACA,uBACE,WACF,CACA,qBACE,WACF,CACA,gBAGE,MAAO,CAIP,YAAa,CADb,SAAU,CALV,iBAAkB,CAGlB,OAAQ,CAFR,KAAM,CAMN,6BAA+B,CAH/B,SAIF,CACA,iCACE,UACF,CACA,yDACE,oDACF,CACA,yEAEE,gCACF,CACA,iCACE,mBAAoB,CACpB,WACF,CACA,kDAEE,4BAA6B,CAD7B,uCAEF,CACA,sCACE,uBAAwB,CACxB,eACF,CACA,uDACE,4CACF,CACA,6DACE,SACF,CACA,sBACE,wBACF,CACA,qEACE,wBACF,CACA,kHAEE,wBACF,CACA,sBACE,kBAAmB,CACnB,gCACF,CACA,yBAGE,MAAO,CAEP,QAAS,CAJT,iBAAkB,CAGlB,OAAQ,CAFR,KAAM,CAIN,qBACF,CACA,8DACE,QAAS,CACT,OACF,CACA,8CAGE,gCAAiC,CACjC,uEAA0E,CAC1E,+DAAkE,CAHlE,iBAAkB,CADlB,iBAKF,CACA,4CACE,sBACF,CACA,qDACE,SACF,CACA,uDACE,QACF,CACA,kDAIE,2BAA4B,CAH5B,+BAAmC,CAEnC,gCAAiC,CADjC,qBAGF,CACA,+BAKE,oBAAqB,CAFrB,QAAS,CACT,SAAU,CAHV,iBAAkB,CAClB,KAAM,CAIN,qBACF,CACA,gBACE,UAAW,CACX,WACF,CACA,qDAEE,WAAY,CAEZ,QAAS,CADT,cAAe,CAFf,UAIF,CACA,kJAEE,eACF,CACA,sJAEE,YACF,CACA,kJAME,kBAAmB,CAJnB,QAAS,CAET,YAAa,CADb,WAAY,CAEZ,sBAAuB,CAEvB,SACF,CACA,kJAEE,YACF,CACA,yJAGE,WAAY,CAEZ,eAAgB,CADhB,YAAa,CAFb,eAIF,CACA,uIAIE,WAAY,CAFZ,MAAO,CACP,OAEF,CACA,uIAEE,QACF,CACA,uJAEE,WACF,CACA,mJAEE,SACF,CACA,iDACE,sBAAuB,CACvB,eACF,CACA,kEACE,qBACF,CAIA,kNAEE,YACF,CACA,6EACE,mBAAqB,CACrB,4BACF,CACA,6FACE,mEACE,iDACE,qBACF,CACF,CACF,CACA,sBAEE,wBAAyB,CADzB,kBAEF,CACA,iBAME,qBAAuB,CAJvB,MAAO,CAGP,QAAS,CAET,mBAAoB,CANpB,iBAAkB,CAGlB,OAAQ,CADR,KAKF,CACA,2CACE,qBACF,CACA,0CACE,YACF,CACA,qCAGE,sCAAwC,CACxC,qBAAuB,CAFvB,2BAGF,CACA,qEAIE,MAAO,CAGP,QAAS,CACT,SAAU,CALV,iBAAkB,CAGlB,OAAQ,CADR,KAIF,CACA,6CAEE,WACF,CACA,qBAGE,4BAA8B,CAF9B,qCAAuC,CACvC,sCAEF,CACA,2BAOE,wBAAyB,CADzB,WAAY,CALZ,UAAW,CAEX,UAAW,CACX,MAAO,CAFP,iBAAkB,CAGlB,OAGF,CACA,gDAGE,kCAAmC,CACnC,0BAA2B,CAI3B,+BAAkC,CAFlC,yBAA0B,CAJ1B,qBAOF,CACA,wBAGE,yBAA2B,CAF3B,kCAAoC,CACpC,mCAEF,CACA,+BAOE,wBAAyB,CANzB,UAAW,CAEX,UAAW,CACX,MAAO,CAFP,iBAAkB,CAGlB,OAAQ,CACR,QAEF,CACA,wBAGE,4BAA8B,CAC9B,yBAA2B,CAF3B,yBAA2B,CAD3B,sBAIF,CACA,qCACE,iBACF,CACA,8BAIE,UAAW,CADX,aAAc,CAEd,QAAS,CACT,mBAAoB,CALpB,eAAgB,CAChB,YAAa,CAKb,6BACF,CACA,kCAEE,WAAY,CAEZ,sBAAuB,CADvB,kBAAmB,CAFnB,UAIF,CACA,mCACE,SAAU,CACV,mBACF,CACA,yBACE,SACF,CACA,sBACE,SACF,CACA,gBACE,SACF,CACA,iCACE,SACF,CACA,mBACE,SACF,CACA,gBAmBE,iCAAkC,CAlBlC,qBAAsB,CAoBtB,yBAA0B,CAD1B,aAAc,CAdd,wIAUiB,CAZjB,cAAe,CAaf,eAAgB,CAZhB,kBAAmB,CAFnB,iBAAkB,CADlB,iBAAkB,CAgBlB,eAIF,CACA,kBACE,kBAAmB,CACnB,mBACF,CACA,2BACE,iBACF,CACA,+BACE,mBACF,CACA,wDACE,kBACF,CACA,+CACE,mBACF,CACA,sCACE,iBACF,CACA,yCAEE,iBAAkB,CADlB,cAEF,CACA,mCASE,YAAa,CAHb,aAAc,CADd,cAAe,CADf,eAAgB,CADhB,YAAa,CAFb,iBAAkB,CAClB,OAAQ,CAKR,oBAAqB,CACrB,SAEF,CACA,0CAEE,WAAY,CACZ,eAAgB,CAFhB,KAGF,CAGA,YACE,qBAAsB,CACtB,iBAAkB,CAClB,QAAS,CAET,cAAe,CACf,YAAa,CAFb,iBAGF,CACA,eACE,qBACF,CACA,8BACE,YAAa,CACb,gBAAiB,CACjB,6BAA8B,CAC9B,eACF,CACA,gCAKE,2BAAyB,CACzB,iBAAkB,CADlB,kBAAyB,CAAzB,gBAAyB,CAJzB,YAAa,CACb,kBAKF,CACA,kDACE,iBACF,CACA,gCACE,kDACE,aACF,CACF,CACA,uCACE,WACF,CACA,gCACE,uCACE,YACF,CACF,CACA,0BAaE,sBAAuB,CAFvB,WAA6B,CAA7B,4BAA6B,CAC7B,eAAgB,CAThB,oBAAyB,CADzB,UAAW,CAEX,eAAiB,CACjB,eAAgB,CAGhB,QAAS,CACT,YAAa,CAFb,cAAgB,CANhB,iBAAkB,CAKlB,kBAQF,CACA,4CACE,0BACF,CACA,sCACE,kBAAmB,CACnB,UACF,CACA,yCACE,cACF,CACA,mCACE,sBACF,CACA,gCACE,0BACE,qBAAuB,CACvB,cACF,CACF,CACA,gCACE,iBAAkB,CAElB,YAAa,CACb,0BAA4B,CAC5B,mBAAoB,CAHpB,WAIF,CACA,gCACE,gCACE,UAAW,CACX,4BACF,CACF,CACA,uCASE,uBAA2B,CAC3B,2BAA4B,CAC5B,uBAAwB,CANxB,QAAS,CAGT,UAAW,CAPX,oBAAqB,CAKrB,MAAO,CACP,UAAY,CALZ,iBAAkB,CAElB,OAAQ,CADR,KASF,CACA,gCACE,uCAEE,OAAQ,CADR,QAEF,CACF,CACA,mDACE,SACF,CACA,gDACE,YACF,CACA,8CACE,kSAAqY,CAErY,SAAU,CADV,MAEF,CACA,4CACE,2TACF,CACA,8CACE,qMACF,CACA,4CACE,skBACF,CACA,8CACE,qnBACF,CACA,6CACE,0MACF,CACA,iDACE,kNACF,CACA,4CACE,8PACF,CACA,mDACE,iTACF,CACA,mDACE,gSACF,CACA,4CACE,gPACF,CACA,4CACE,qOACF,CACA,8DACE,uPACF,CACA,8DACE,4PACF,CACA,2BACE,iBACF,CACA,0BAOE,eAAgB,CAGhB,iBAAkB,CADlB,yBAA0B,CAD1B,0BAA4B,CAH5B,eAAiB,CAFjB,MAAO,CAGP,iBAAkB,CALlB,iBAAkB,CAGlB,OAAQ,CAFR,KAAM,CASN,SACF,CACA,iCAUE,uBAAwB,CACxB,oBAAqB,CAJrB,qBAAsB,CADtB,qBAAsB,CADtB,iBAAkB,CAGlB,eAAgB,CAPhB,iBAAkB,CAClB,eAAmB,CAEnB,iBAAkB,CAKlB,YAAa,CANb,iBASF,CACA,kDACE,4BACF,CACA,kCAGE,kBAAmB,CAFnB,iBAAkB,CAClB,YAEF,CACA,gCACE,eACF,CACA,uCAEE,oBAAqB,CADrB,YAEF,CACA,mDACE,MACF,CACA,0DACE,gBAAiB,CACjB,QACF,CACA,iEACE,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBACF,CAMA,uJAGE,eACF,CAJA,wIAGE,eACF,CACA,iFACE,oBACF,CACA,4EACE,oBACF,CACA,4DAEE,wBAAyB,CADzB,8BAEF,CACA,+CACE,8BACF,CACA,wBACE,iBACF,CACA,8BACE,cACF,CACA,4DACE,WACF,CACA,kCAGE,WAAY,CAEZ,OAAQ,CAER,UAAY,CANZ,iBAAkB,CAGlB,oBAAqB,CAIrB,8BAAiC,CAFjC,SAAU,CAJV,SAOF,CACA,+CACE,SACF,CACA,wCAaE,uBAAwB,CACxB,oBAAqB,CAHrB,WAAY,CAHZ,aAAc,CAPd,oBAAqB,CAKrB,mBAAoB,CADpB,iBAAkB,CAElB,mBAAoB,CAJpB,QAAS,CAST,YAAa,CARb,SAAU,CAKV,iBAAkB,CAClB,kBAAmB,CARnB,UAaF,CACA,iCAIE,MAAO,CAHP,iBAAkB,CAKlB,iBAAkB,CAHlB,SAAW,CAEX,UAAW,CAHX,SAKF,CACA,+BACE,mBACF,CACA,yBAWE,sBAAuB,CAFvB,WAAY,CACZ,eAAgB,CAPhB,UAAW,CADX,UAAW,CAGX,aAAc,CAEd,QAAS,CACT,YAAa,CAFb,cAAgB,CALhB,iBAAkB,CAGlB,kBAQF,CACA,2CACE,0BACF,CACA,qCACE,kBACF,CACA,wCACE,cACF,CACA,iCASE,qBAAsB,CACtB,0BAA2B,CAF3B,iBAAkB,CAGlB,sCAA2C,CAT3C,oBAAqB,CAIrB,YAAa,CACb,iBAAkB,CAHlB,YAAa,CADb,SAAU,CAFV,mBAAoB,CAIpB,WAOF,CACA,wCASE,wRAAyW,CACzW,uBAA2B,CAC3B,2BAA4B,CAC5B,mBAAoB,CAPpB,QAAS,CAGT,UAAW,CAPX,oBAAqB,CAKrB,MAAO,CACP,UAAY,CALZ,iBAAkB,CAElB,OAAQ,CADR,KAUF,CACA,uCACE,iBACF,CACA,8CACE,SACF,CACA,4CACE,iBACF,CACA,kCASE,+BAAoC,CACpC,iBAAkB,CAFlB,UAAW,CADX,cAAgB,CALhB,QAAS,CAGT,aAAc,CACd,iBAAoB,CALpB,iBAAkB,CAElB,OAAQ,CACR,yBAOF,CACA,oDACE,oBAAqB,CACrB,cAAe,CAEf,eAAgB,CAChB,sBAAuB,CAFvB,qBAAsB,CAGtB,kBACF,CACA,oDACE,gBAAkB,CAClB,kBACF,CACA,cACE,eACF,CACA,gBACE,qBAAsB,CACtB,QAAS,CACT,SACF,CACA,iBACE,eAAgB,CAChB,eACF,CACA,yBAEE,iBAAwB,CAAxB,uBAAwB,CACxB,gBAAkB,CAClB,iBACF,CACA,qEAGE,uBAAyB,CACzB,iBAAmB,CACnB,kBACF,CACA,iBACE,eACF,CACA,2BACE,gBACF,CACA,kBAQE,qBAAsB,CAPtB,oBAAqB,CAGrB,qBAAsB,CACtB,cAAgB,CAIhB,eAAgB,CAHhB,YAAc,CAHd,kBAAmB,CAInB,eAAgB,CALhB,UAQF,CACA,kBAEE,WAAY,CADZ,cAEF,CACA,0BACE,oBAAqB,CAErB,cAAe,CADf,iBAEF,CACA,4BACE,aAAc,CACd,oBACF,CACA,4EAEE,aACF,CACA,mCACE,iBACF,CACA,8EACE,gBACF,CACA,mCAEE,iBAAkB,CADlB,UAEF,CACA,wDACE,UAAW,CACX,cAAgB,CAChB,eACF,CACA,gCAKE,qBAAsB,CACtB,iBAAkB,CALlB,UAAW,CACX,aAAc,CACd,gBAAqB,CACrB,gBAGF,CACA,kCACE,YAAa,CACb,cAAe,CACf,iBACF,CACA,8CACE,YAAa,CAEb,aAAc,CADd,cAEF,CACA,wIAEE,cAAe,CACf,aACF,CAGA,gBACE,eACF,C;ACt6CA,gEAAc;;AAAd,8FAAc,CAAd,KC+BC,6BAA8B,CAD9B,gBAAiB,CAVjB,eAAgB,CAChB,aAAW,CAAX,UDrBa,CAAd,KCoDC,+GASiB,CAjBjB,QD5Ca,CAAd,GC4EC,aAAc,CADd,QD3Ea,CAAd,YCyFC,wCAAiC,CAAjC,gCDzFa,CAAd,SCkGC,kBDlGa,CAAd,kBC8GC,gFAMU,CACV,aDrHa,CAAd,MC6HC,aD7Ha,CAAd,QCsIC,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBDzIa,CAAd,IC6IC,aD7Ia,CAAd,ICiJC,SDjJa,CAAd,MCgKC,oBAAqB,CADrB,aD/Ja,CAAd,sCCkLC,mBAAoB,CACpB,cAAe,CACf,gBAAiB,CACjB,QDrLa,CAAd,cC+LC,mBD/La,CAAd,gDC0MC,yBD1Ma,CAAd,mBCkNC,iBAAkB,CAClB,SDnNa,CAAd,gBC2NC,6BD3Na,CAAd,iBCoOC,eDpOa,CAAd,OC4OC,SD5Oa,CAAd,SCoPC,uBDpPa,CAAd,wDC6PC,WD7Pa,CAAd,cCsQC,4BAA6B,CAC7B,mBDvQa,CAAd,4BC+QC,uBD/Qa,CAAd,6BCwRC,yBAA0B,CAC1B,YDzRa,CAAd,QCsSC,iBDtSa,CAAd,mDEqBE,QFrBY,CAAd,OEyBE,4BAA6B,CAC7B,qBF1BY,CAAd,eE8BE,QAAS,CACT,SF/BY,CAAd,MEoCE,eFpCY,CAAd,KEqDE,wMAAsP,CACtP,eFtDY,CAAd,KEgEE,mBAAoB,CACpB,mBFjEY,CAAd,iBEoGE,cAA0B,CAH1B,qBFjGY,CAAd,GE4GE,oBF5GY,CAAd,IE0HE,kBF1HY,CAAd,SE8HE,eF9HY,CAAd,mDEoIE,aAAwC,CADxC,SFnIY,CAAd,2DEoIE,aAAwC,CADxC,SFnIY,CAAd,yCEoIE,aAAwC,CADxC,SFnIY,CAAd,qBEyIE,cFzIY,CAAd,gBEqJC,YFrJa,CAAd,MEyJE,wBFzJY,CAAd,kBEkKE,iBAAkB,CAClB,mBFnKY,CAAd,EE4KE,aAAc,CACd,uBF7KY,CAAd,sCE+LE,aAAc,CADd,mBAAoB,CADpB,SF7LY,CAAd,kBE6ME,mGF7MY,CAAd,+CEyOE,aAAc,CACd,qBF1OY,CAAd,UEuPE,WAAY,CADZ,cFtPY,CAAd,SE+PE,YF/PY,CGFd,0wEHEc,CAAd,uRGFA,meHEc,CAAd,mDGFA,uBHEc,CAAd,2DGFA,uBHEc,CAAd,yCGFA,uBHEc,CAAd,uCGFA,SHEc,CAAd,8BGFA,gBHEc,CAAd,OGFA,waHEc,CAAd,WGFA,sKHEc,CAAd,6BGFA,4ZHEc,CAAd,gBGFA,eHEc,CAAd,aGFA,kBHEc,CAAd,yCGFA,8cHEc,CAAd,6CGFA,oIHEc,CAAd,wBGFA,2RHEc,CAAd,qBGFA,kLHEc,CAAd,kHGFA,sDHEc,CAAd,8BGFA,0XHEc,CAAd,wEGFA,sDHEc,CAAd,YGFA,kHHEc,CAAd,kBGFA,yCHEc,CACd,OGHA,4BHGoB,CAApB,qBGHA,mFHGoB,CAApB,SGHA,uDHGoB,CAApB,cGHA,6BHGoB,CAApB,kBGHA,gCHGoB,CAApB,kBGHA,gCHGoB,CAApB,oBGHA,gCHGoB,CAApB,oBGHA,gCHGoB,CAApB,kBGHA,gCHGoB,CAApB,kBGHA,gCHGoB,CAApB,oBGHA,gCHGoB,CAApB,oBGHA,gCHGoB,CAApB,oBGHA,4BHGoB,CAApB,aGHA,qCHGoB,CAApB,oBGHA,uHHGoB,CAApB,aGHA,qCHGoB,CAApB,oBGHA,yHHGoB,CAApB,UGHA,0EHGoB,CAApB,kBGHA,4LHGoB,CAApB,yCGHA,kBHGoB,CAApB,uCGHA,mBHGoB,CAApB,UGHA,0GHGoB,CAApB,UGHA,oGHGoB,CAApB,UGHA,kGHGoB,CAApB,UGHA,iFHGoB,CAApB,yBGHA,0EHGoB,CAApB,YGHA,8CHGoB,CAApB,qCGHA,WHGoB,CAApB,cGHA,aHGoB,CAApB,WGHA,mMHGoB,CAApB,gBGHA,6JHGoB,CAApB,6CGHA,YHGoB,CAApB,aGHA,oHHGoB,CAApB,aGHA,iFHGoB,CAApB,gBGHA,gGHGoB,CAApB,gBGHA,mDHGoB,CAApB,2BGHA,qBHGoB,CAApB,gBGHA,qCHGoB,CAApB,OGHA,+BHGoB,CAApB,SGHA,sCHGoB,CAApB,sCGHA,gCHGoB,CAApB,gBGHA,4BHGoB,CAApB,eGHA,gBHGoB,CAApB,eGHA,cHGoB,CAApB,oBGHA,sCHGoB,CAApB,UGHA,kCHGoB,CAApB,eGHA,oCHGoB,CAApB,0BGHA,iBHGoB,CAApB,yBGHA,oBHGoB,CAApB,0BGHA,iBHGoB,CAApB,yBGHA,oBHGoB,CAApB,oDGHA,oCHGoB,CAApB,gDGHA,YHGoB,CAApB,4BGHA,cHGoB,CAApB,2BGHA,eHGoB,CAApB,4BGHA,cHGoB,CAApB,2BGHA,eHGoB,CAApB,oBGHA,YHGoB,CAApB,mBGHA,eHGoB,CACpB,SGJA,iIHImB,CAAnB,qBGJA,mBHImB,CAAnB,qBGJA,mBHImB,CAAnB,OGJA,cHImB,CAAnB,UGJA,iBHImB,CAAnB,UGJA,iBHImB,CAAnB,QGJA,uCHImB,CAAnB,SGJA,cHImB,CAAnB,oBGJA,cHImB,CAAnB,WGJA,cHImB,CAAnB,OGJA,KHImB,CAAnB,SGJA,OHImB,CAAnB,UGJA,QHImB,CAAnB,QGJA,MHImB,CAAnB,UGJA,QHImB,CAAnB,UGJA,QHImB,CAAnB,MGJA,UHImB,CAAnB,MGJA,UHImB,CAAnB,MGJA,UHImB,CAAnB,eGJA,gBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,aGJA,2BHImB,CAAnB,aGJA,2BHImB,CAAnB,aGJA,2BHImB,CAAnB,SGJA,kCHImB,CAAnB,OGJA,wCHImB,CAAnB,MGJA,sCHImB,CAAnB,OGJA,sCHImB,CAAnB,OGJA,wCHImB,CAAnB,MGJA,mBHImB,CAAnB,OGJA,kBHImB,CAAnB,MGJA,kBHImB,CAAnB,OGJA,mBHImB,CAAnB,UGJA,oBHImB,CAAnB,OGJA,mBHImB,CAAnB,MGJA,kBHImB,CAAnB,OGJA,mBHImB,CAAnB,MGJA,iBHImB,CAAnB,OGJA,oBHImB,CAAnB,UGJA,qBHImB,CAAnB,OGJA,oBHImB,CAAnB,MGJA,gBHImB,CAAnB,SGJA,eHImB,CAAnB,OGJA,oBHImB,CAAnB,MGJA,kBHImB,CAAnB,OGJA,mBHImB,CAAnB,SGJA,gBHImB,CAAnB,OGJA,aHImB,CAAnB,cGJA,oBHImB,CAAnB,QGJA,cHImB,CAAnB,MGJA,YHImB,CAAnB,aGJA,mBHImB,CAAnB,OGJA,aHImB,CAAnB,MGJA,YHImB,CAAnB,QGJA,YHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,WHImB,CAAnB,MGJA,cHImB,CAAnB,KGJA,aHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,cHImB,CAAnB,QGJA,WHImB,CAAnB,MGJA,WHImB,CAAnB,MGJA,aHImB,CAAnB,MGJA,WHImB,CAAnB,QGJA,WHImB,CAAnB,YGJA,WHImB,CAAnB,KGJA,WHImB,CAAnB,UGJA,YHImB,CAAnB,KGJA,aHImB,CAAnB,MGJA,aHImB,CAAnB,UGJA,gBHImB,CAAnB,UGJA,gBHImB,CAAnB,cGJA,gBHImB,CAAnB,YGJA,eHImB,CAAnB,UGJA,WHImB,CAAnB,QGJA,UHImB,CAAnB,KGJA,YHImB,CAAnB,KGJA,aHImB,CAAnB,KGJA,aHImB,CAAnB,MGJA,UHImB,CAAnB,MGJA,YHImB,CAAnB,MGJA,UHImB,CAAnB,KGJA,UHImB,CAAnB,MGJA,aHImB,CAAnB,MGJA,WHImB,CAAnB,KGJA,UHImB,CAAnB,MGJA,WHImB,CAAnB,MGJA,WHImB,CAAnB,MGJA,UHImB,CAAnB,MGJA,UHImB,CAAnB,KGJA,YHImB,CAAnB,KGJA,aHImB,CAAnB,gBGJA,cHImB,CAAnB,UGJA,eHImB,CAAnB,UGJA,eHImB,CAAnB,UGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,YGJA,cHImB,CAAnB,WGJA,eHImB,CAAnB,UGJA,eHImB,CAAnB,UGJA,eHImB,CAAnB,YGJA,cHImB,CAAnB,QGJA,WHImB,CAAnB,eGJA,aHImB,CAAnB,WGJA,WHImB,CAAnB,YGJA,iBHImB,CAAnB,eGJA,mDHImB,CAAnB,eGJA,kDHImB,CAAnB,eGJA,kDHImB,CAAnB,mBGJA,oDHImB,CAAnB,eGJA,sDHImB,CAAnB,gBGJA,uDHImB,CAAnB,gBGJA,sDHImB,CAAnB,eGJA,qDHImB,CAAnB,aGJA,mBHImB,CAAnB,yBGJA,6BHImB,CAAnB,YGJA,kBHImB,CAAnB,WGJA,6BHImB,CAAnB,gBGJA,cHImB,CAAnB,gBGJA,cHImB,CAAnB,oBGJA,kBHImB,CAAnB,aGJA,oFHImB,CAAnB,aGJA,WHImB,CAAnB,QGJA,WHImB,CAAnB,aGJA,6CHImB,CAAnB,wDGJA,oDHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,cGJA,8CHImB,CAAnB,cGJA,8CHImB,CAAnB,cGJA,8CHImB,CAAnB,UGJA,qBHImB,CAAnB,WGJA,cHImB,CAAnB,aGJA,sBHImB,CAAnB,WGJA,oBHImB,CAAnB,cGJA,kBHImB,CAAnB,eGJA,mBHImB,CAAnB,aGJA,wBHImB,CAAnB,gBGJA,sBHImB,CAAnB,iBGJA,6BHImB,CAAnB,OGJA,QHImB,CAAnB,OGJA,SHImB,CAAnB,OGJA,UHImB,CAAnB,OGJA,UHImB,CAAnB,OGJA,UHImB,CAAnB,yCGJA,+HHImB,CAAnB,yCGJA,mIHImB,CAAnB,yCGJA,iIHImB,CAAnB,yCGJA,iIHImB,CAAnB,yCGJA,mIHImB,CAAnB,yCGJA,+HHImB,CAAnB,yCGJA,+HHImB,CAAnB,yCGJA,mIHImB,CAAnB,yCGJA,mIHImB,CAAnB,yCGJA,mIHImB,CAAnB,wCGJA,4IHImB,CAAnB,wCGJA,4IHImB,CAAnB,+CGJA,6EHImB,CAAnB,eGJA,aHImB,CAAnB,iBGJA,eHImB,CAAnB,iBGJA,eHImB,CAAnB,iBGJA,eHImB,CAAnB,mBGJA,iBHImB,CAAnB,mBGJA,iBHImB,CAAnB,mBGJA,iBHImB,CAAnB,UGJA,sCHImB,CAAnB,6BGJA,kBHImB,CAAnB,qBGJA,oBHImB,CAAnB,aGJA,wBHImB,CAAnB,aGJA,kBHImB,CAAnB,YGJA,mBHImB,CAAnB,YGJA,oBHImB,CAAnB,cGJA,oBHImB,CAAnB,SGJA,oBHImB,CAAnB,YGJA,qBHImB,CAAnB,eGJA,4DHImB,CAAnB,cGJA,4DHImB,CAAnB,cGJA,6BHImB,CAAnB,4BGJA,gCHImB,CAAnB,cGJA,+BHImB,CAAnB,cGJA,4DHImB,CAAnB,QGJA,gBHImB,CAAnB,UGJA,cHImB,CAAnB,UGJA,gBHImB,CAAnB,UGJA,oBHImB,CAAnB,UGJA,uBHImB,CAAnB,UGJA,sBHImB,CAAnB,UGJA,qBHImB,CAAnB,iBGJA,6EHImB,CAAnB,oBGJA,wBHImB,CAAnB,mBGJA,6EHImB,CAAnB,mBGJA,2EHImB,CAAnB,iBGJA,6EHImB,CAAnB,aGJA,yEHImB,CAAnB,UGJA,yEHImB,CAAnB,gBGJA,uEHImB,CAAnB,eGJA,uEHImB,CAAnB,gBGJA,uEHImB,CAAnB,gBGJA,uEHImB,CAAnB,cGJA,yEHImB,CAAnB,eGJA,yEHImB,CAAnB,eGJA,yEHImB,CAAnB,aGJA,yEHImB,CAAnB,iBGJA,mCHImB,CAAnB,gBGJA,mCHImB,CAAnB,YGJA,yEHImB,CAAnB,iBGJA,kCHImB,CAAnB,cGJA,+BHImB,CAAnB,gBGJA,oCHImB,CAAnB,gBGJA,uEHImB,CAAnB,eGJA,yEHImB,CAAnB,gBGJA,yEHImB,CAAnB,gBGJA,4BHImB,CAAnB,oBGJA,mCHImB,CAAnB,mBGJA,mCHImB,CAAnB,oBGJA,mCHImB,CAAnB,oBGJA,oCHImB,CAAnB,iBGJA,mCHImB,CAAnB,UGJA,qBHImB,CAAnB,WGJA,uBHImB,CAAnB,cGJA,iBHImB,CAAnB,KGJA,aHImB,CAAnB,KGJA,YHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,YHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,SHImB,CAAnB,MGJA,oCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,sCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,oCHImB,CAAnB,MGJA,sCHImB,CAAnB,MGJA,0CHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,oCHImB,CAAnB,SGJA,0CHImB,CAAnB,OGJA,mBHImB,CAAnB,MGJA,mBHImB,CAAnB,OGJA,oBHImB,CAAnB,MGJA,mBHImB,CAAnB,MGJA,oBHImB,CAAnB,MGJA,qBHImB,CAAnB,MGJA,kBHImB,CAAnB,MGJA,iBHImB,CAAnB,MGJA,oBHImB,CAAnB,OGJA,iBHImB,CAAnB,MGJA,kBHImB,CAAnB,MGJA,kBHImB,CAAnB,WGJA,eHImB,CAAnB,aGJA,iBHImB,CAAnB,YGJA,gBHImB,CAAnB,WGJA,mGHImB,CAAnB,UGJA,iCHImB,CAAnB,SGJA,qCHImB,CAAnB,SGJA,qCHImB,CAAnB,SGJA,iCHImB,CAAnB,SGJA,sCHImB,CAAnB,UGJA,sCHImB,CAAnB,WGJA,iCHImB,CAAnB,WGJA,eHImB,CAAnB,aGJA,eHImB,CAAnB,eGJA,eHImB,CAAnB,aGJA,eHImB,CAAnB,WGJA,wBHImB,CAAnB,QGJA,iBHImB,CAAnB,WGJA,kBHImB,CAAnB,cGJA,aHImB,CAAnB,eGJA,aHImB,CAAnB,eGJA,gBHImB,CAAnB,WGJA,gBHImB,CAAnB,gBGJA,sBHImB,CAAnB,gBGJA,oBHImB,CAAnB,iBGJA,gBHImB,CAAnB,eGJA,+DHImB,CAAnB,YGJA,kEHImB,CAAnB,eGJA,+DHImB,CAAnB,eGJA,kEHImB,CAAnB,iBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,iBGJA,gEHImB,CAAnB,kBGJA,+DHImB,CAAnB,kBGJA,gEHImB,CAAnB,eGJA,+DHImB,CAAnB,eGJA,kEHImB,CAAnB,eGJA,+DHImB,CAAnB,kBGJA,gEHImB,CAAnB,eGJA,kEHImB,CAAnB,kBGJA,+DHImB,CAAnB,iBGJA,kEHImB,CAAnB,iBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,kBGJA,+DHImB,CAAnB,iBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,kBGJA,iEHImB,CAAnB,aGJA,oEHImB,CAAnB,wCGJA,gFHImB,CAAnB,4CGJA,gFHImB,CAAnB,mCGJA,gFHImB,CAAnB,wCGJA,gFHImB,CAAnB,4CGJA,gFHImB,CAAnB,mCGJA,gFHImB,CAAnB,WGJA,SHImB,CAAnB,aGJA,SHImB,CAAnB,YGJA,UHImB,CAAnB,YGJA,WHImB,CAAnB,QGJA,kEHImB,CAAnB,mBGJA,kGHImB,CAAnB,WGJA,uCHImB,CAAnB,WGJA,4EHImB,CAAnB,uBGJA,kGHImB,CAAnB,YGJA,6CHImB,CAAnB,QGJA,mNHImB,CAAnB,gBGJA,wFHImB,CAAnB,QGJA,6MHImB,CAAnB,QGJA,4SHImB,CAAnB,iBGJA,4EHImB,CAAnB,kBGJA,4EHImB,CAAnB,kBGJA,4EHImB,CAAnB,eGJA,4EHImB,CAAnB,iBGJA,0EHImB,CAAnB,iBGJA,0EHImB,CAAnB,kBGJA,0EHImB,CAAnB,QGJA,uBHImB,CAAnB,kBGJA,6BHImB,CAAnB,yCGJA,2FHImB,CAAnB,uBGJA,oCHImB,CAAnB,YGJA,mdHImB,CAAnB,mBGJA,+IHImB,CAAnB,oBGJA,uGHImB,CAAnB,aGJA,wBHImB,CAAnB,cGJA,uBHImB,CAAnB,cGJA,uBHImB,CAAnB,cGJA,uBHImB,CAAnB,aGJA,kDHImB,CAAnB,SGJA,iDHImB,CAAnB,UGJA,iDHImB,CAJnB,gCGAA,sshB","sources":["webpack://filament/./packages/forms/dist/module.esm.css","webpack://filament/./packages/admin/resources/css/app.css","webpack://filament/./packages/admin/resources/css/%3Cinput%20css%20YscKCv%3E","webpack://filament/./packages/admin/resources/css/%3Cinput%20css%20CI07D7%3E","webpack://filament/"],"sourcesContent":["@charset \"UTF-8\";\n\n/* node_modules/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css */\n.filepond--image-preview-markup {\n position: absolute;\n left: 0;\n top: 0;\n}\n.filepond--image-preview-wrapper {\n z-index: 2;\n}\n.filepond--image-preview-overlay {\n display: block;\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n min-height: 5rem;\n max-height: 7rem;\n margin: 0;\n opacity: 0;\n z-index: 2;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.filepond--image-preview-overlay svg {\n width: 100%;\n height: auto;\n color: inherit;\n max-height: inherit;\n}\n.filepond--image-preview-overlay-idle {\n mix-blend-mode: multiply;\n color: rgba(40, 40, 40, 0.85);\n}\n.filepond--image-preview-overlay-success {\n mix-blend-mode: normal;\n color: rgba(54, 151, 99, 1);\n}\n.filepond--image-preview-overlay-failure {\n mix-blend-mode: normal;\n color: rgba(196, 78, 71, 1);\n}\n@supports (-webkit-marquee-repetition: infinite) and ((-o-object-fit: fill) or (object-fit: fill)) {\n .filepond--image-preview-overlay-idle {\n mix-blend-mode: normal;\n }\n}\n.filepond--image-preview-wrapper {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n height: 100%;\n margin: 0;\n border-radius: 0.45em;\n overflow: hidden;\n background: rgba(0, 0, 0, 0.01);\n}\n.filepond--image-preview {\n position: absolute;\n left: 0;\n top: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n height: 100%;\n width: 100%;\n pointer-events: none;\n background: #222;\n will-change: transform, opacity;\n}\n.filepond--image-clip {\n position: relative;\n overflow: hidden;\n margin: 0 auto;\n}\n.filepond--image-clip[data-transparency-indicator=grid] img,\n.filepond--image-clip[data-transparency-indicator=grid] canvas {\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E\");\n background-size: 1.25em 1.25em;\n}\n.filepond--image-bitmap,\n.filepond--image-vector {\n position: absolute;\n left: 0;\n top: 0;\n will-change: transform;\n}\n.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper {\n border-radius: 0;\n}\n.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview {\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper {\n border-radius: 99999rem;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay {\n top: auto;\n bottom: 0;\n -webkit-transform: scaleY(-1);\n transform: scaleY(-1);\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=\"center\"]) {\n margin-bottom: 0.325em;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left] {\n left: calc(50% - 3em);\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right] {\n right: calc(50% - 3em);\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],\n.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right] {\n margin-bottom: calc(0.325em + 0.1875em);\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center] {\n margin-top: 0;\n margin-bottom: 0.1875em;\n margin-left: 0.1875em;\n}\n\n/* node_modules/filepond/dist/filepond.min.css */\n.filepond--assistant {\n position: absolute;\n overflow: hidden;\n height: 1px;\n width: 1px;\n padding: 0;\n border: 0;\n clip: rect(1px, 1px, 1px, 1px);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n white-space: nowrap;\n}\n.filepond--browser.filepond--browser {\n position: absolute;\n margin: 0;\n padding: 0;\n left: 1em;\n top: 1.75em;\n width: calc(100% - 2em);\n opacity: 0;\n font-size: 0;\n}\n.filepond--data {\n position: absolute;\n width: 0;\n height: 0;\n padding: 0;\n margin: 0;\n border: none;\n visibility: hidden;\n pointer-events: none;\n contain: strict;\n}\n.filepond--drip {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: hidden;\n opacity: .1;\n pointer-events: none;\n border-radius: .5em;\n background: rgba(0, 0, 0, .01);\n}\n.filepond--drip-blob {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n width: 8em;\n height: 8em;\n margin-left: -4em;\n margin-top: -4em;\n background: #292625;\n border-radius: 50%;\n}\n.filepond--drip-blob,\n.filepond--drop-label {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform, opacity;\n}\n.filepond--drop-label {\n right: 0;\n margin: 0;\n color: #4f4f4f;\n display: flex;\n justify-content: center;\n align-items: center;\n height: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.filepond--drop-label.filepond--drop-label label {\n display: block;\n margin: 0;\n padding: .5em;\n}\n.filepond--drop-label label {\n cursor: default;\n font-size: .875em;\n font-weight: 400;\n text-align: center;\n line-height: 1.5;\n}\n.filepond--label-action {\n text-decoration: underline;\n -webkit-text-decoration-skip: ink;\n text-decoration-skip-ink: auto;\n -webkit-text-decoration-color: #a7a4a4;\n text-decoration-color: #a7a4a4;\n cursor: pointer;\n}\n.filepond--root[data-disabled] .filepond--drop-label label {\n opacity: .5;\n}\n.filepond--file-action-button.filepond--file-action-button {\n font-size: 1em;\n width: 1.625em;\n height: 1.625em;\n font-family: inherit;\n line-height: inherit;\n margin: 0;\n padding: 0;\n border: none;\n outline: none;\n will-change: transform, opacity;\n}\n.filepond--file-action-button.filepond--file-action-button span {\n position: absolute;\n overflow: hidden;\n height: 1px;\n width: 1px;\n padding: 0;\n border: 0;\n clip: rect(1px, 1px, 1px, 1px);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n white-space: nowrap;\n}\n.filepond--file-action-button.filepond--file-action-button svg {\n width: 100%;\n height: 100%;\n}\n.filepond--file-action-button.filepond--file-action-button:after {\n position: absolute;\n left: -.75em;\n right: -.75em;\n top: -.75em;\n bottom: -.75em;\n content: \"\";\n}\n.filepond--file-action-button {\n cursor: auto;\n color: #fff;\n border-radius: 50%;\n background-color: rgba(0, 0, 0, .5);\n background-image: none;\n box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);\n transition: box-shadow .25s ease-in;\n}\n.filepond--file-action-button:focus,\n.filepond--file-action-button:hover {\n box-shadow: 0 0 0 .125em hsla(0, 0%, 100%, .9);\n}\n.filepond--file-action-button[disabled] {\n color: hsla(0, 0%, 100%, .5);\n background-color: rgba(0, 0, 0, .25);\n}\n.filepond--file-action-button[hidden] {\n display: none;\n}\n.filepond--action-edit-item.filepond--action-edit-item {\n width: 2em;\n height: 2em;\n padding: .1875em;\n}\n.filepond--action-edit-item.filepond--action-edit-item[data-align*=center] {\n margin-left: -.1875em;\n}\n.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom] {\n margin-bottom: -.1875em;\n}\n.filepond--action-edit-item-alt {\n border: none;\n line-height: inherit;\n background: transparent;\n font-family: inherit;\n color: inherit;\n outline: none;\n padding: 0;\n margin: 0 0 0 .25em;\n pointer-events: all;\n position: absolute;\n}\n.filepond--action-edit-item-alt svg {\n width: 1.3125em;\n height: 1.3125em;\n}\n.filepond--action-edit-item-alt span {\n font-size: 0;\n opacity: 0;\n}\n.filepond--file-info {\n position: static;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n flex: 1;\n margin: 0 .5em 0 0;\n min-width: 0;\n will-change: transform, opacity;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.filepond--file-info * {\n margin: 0;\n}\n.filepond--file-info .filepond--file-info-main {\n font-size: .75em;\n line-height: 1.2;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n}\n.filepond--file-info .filepond--file-info-sub {\n font-size: .625em;\n opacity: .5;\n transition: opacity .25s ease-in-out;\n white-space: nowrap;\n}\n.filepond--file-info .filepond--file-info-sub:empty {\n display: none;\n}\n.filepond--file-status {\n position: static;\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n flex-grow: 0;\n flex-shrink: 0;\n margin: 0;\n min-width: 2.25em;\n text-align: right;\n will-change: transform, opacity;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.filepond--file-status * {\n margin: 0;\n white-space: nowrap;\n}\n.filepond--file-status .filepond--file-status-main {\n font-size: .75em;\n line-height: 1.2;\n}\n.filepond--file-status .filepond--file-status-sub {\n font-size: .625em;\n opacity: .5;\n transition: opacity .25s ease-in-out;\n}\n.filepond--file-wrapper.filepond--file-wrapper {\n border: none;\n margin: 0;\n padding: 0;\n min-width: 0;\n height: 100%;\n}\n.filepond--file-wrapper.filepond--file-wrapper > legend {\n position: absolute;\n overflow: hidden;\n height: 1px;\n width: 1px;\n padding: 0;\n border: 0;\n clip: rect(1px, 1px, 1px, 1px);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n white-space: nowrap;\n}\n.filepond--file {\n position: static;\n display: flex;\n height: 100%;\n align-items: flex-start;\n padding: .5625em;\n color: #fff;\n border-radius: .5em;\n}\n.filepond--file .filepond--file-status {\n margin-left: auto;\n margin-right: 2.25em;\n}\n.filepond--file .filepond--processing-complete-indicator {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 3;\n}\n.filepond--file .filepond--file-action-button,\n.filepond--file .filepond--processing-complete-indicator,\n.filepond--file .filepond--progress-indicator {\n position: absolute;\n}\n.filepond--file [data-align*=left] {\n left: .5625em;\n}\n.filepond--file [data-align*=right] {\n right: .5625em;\n}\n.filepond--file [data-align*=center] {\n left: calc(50% - .8125em);\n}\n.filepond--file [data-align*=bottom] {\n bottom: 1.125em;\n}\n.filepond--file [data-align=center] {\n top: calc(50% - .8125em);\n}\n.filepond--file .filepond--progress-indicator {\n margin-top: .1875em;\n}\n.filepond--file .filepond--progress-indicator[data-align*=right] {\n margin-right: .1875em;\n}\n.filepond--file .filepond--progress-indicator[data-align*=left] {\n margin-left: .1875em;\n}\n[data-filepond-item-state*=error] .filepond--file-info,\n[data-filepond-item-state*=invalid] .filepond--file-info,\n[data-filepond-item-state=cancelled] .filepond--file-info {\n margin-right: 2.25em;\n}\n[data-filepond-item-state~=processing] .filepond--file-status-sub {\n opacity: 0;\n}\n[data-filepond-item-state~=processing] .filepond--action-abort-item-processing ~ .filepond--file-status .filepond--file-status-sub {\n opacity: .5;\n}\n[data-filepond-item-state=processing-error] .filepond--file-status-sub {\n opacity: 0;\n}\n[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing ~ .filepond--file-status .filepond--file-status-sub {\n opacity: .5;\n}\n[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg {\n -webkit-animation: fall .5s linear .125s both;\n animation: fall .5s linear .125s both;\n}\n[data-filepond-item-state=processing-complete] .filepond--file-status-sub {\n opacity: .5;\n}\n[data-filepond-item-state=processing-complete] .filepond--file-info-sub,\n[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden]) ~ .filepond--file-status .filepond--file-status-sub {\n opacity: 0;\n}\n[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing ~ .filepond--file-info .filepond--file-info-sub {\n opacity: .5;\n}\n[data-filepond-item-state*=error] .filepond--file-wrapper,\n[data-filepond-item-state*=error] .filepond--panel,\n[data-filepond-item-state*=invalid] .filepond--file-wrapper,\n[data-filepond-item-state*=invalid] .filepond--panel {\n -webkit-animation: shake .65s linear both;\n animation: shake .65s linear both;\n}\n[data-filepond-item-state*=busy] .filepond--progress-indicator svg {\n -webkit-animation: spin 1s linear infinite;\n animation: spin 1s linear infinite;\n}\n@-webkit-keyframes spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n@keyframes spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n@-webkit-keyframes shake {\n 10%, 90% {\n -webkit-transform: translateX(-.0625em);\n transform: translateX(-.0625em);\n }\n 20%, 80% {\n -webkit-transform: translateX(.125em);\n transform: translateX(.125em);\n }\n 30%, 50%, 70% {\n -webkit-transform: translateX(-.25em);\n transform: translateX(-.25em);\n }\n 40%, 60% {\n -webkit-transform: translateX(.25em);\n transform: translateX(.25em);\n }\n}\n@keyframes shake {\n 10%, 90% {\n -webkit-transform: translateX(-.0625em);\n transform: translateX(-.0625em);\n }\n 20%, 80% {\n -webkit-transform: translateX(.125em);\n transform: translateX(.125em);\n }\n 30%, 50%, 70% {\n -webkit-transform: translateX(-.25em);\n transform: translateX(-.25em);\n }\n 40%, 60% {\n -webkit-transform: translateX(.25em);\n transform: translateX(.25em);\n }\n}\n@-webkit-keyframes fall {\n 0% {\n opacity: 0;\n -webkit-transform: scale(.5);\n transform: scale(.5);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n 70% {\n opacity: 1;\n -webkit-transform: scale(1.1);\n transform: scale(1.1);\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n to {\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n}\n@keyframes fall {\n 0% {\n opacity: 0;\n -webkit-transform: scale(.5);\n transform: scale(.5);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n 70% {\n opacity: 1;\n -webkit-transform: scale(1.1);\n transform: scale(1.1);\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n to {\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n}\n.filepond--hopper[data-hopper-state=drag-over] > * {\n pointer-events: none;\n}\n.filepond--hopper[data-hopper-state=drag-over]:after {\n content: \"\";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 100;\n}\n.filepond--progress-indicator {\n z-index: 103;\n}\n.filepond--file-action-button {\n z-index: 102;\n}\n.filepond--file-status {\n z-index: 101;\n}\n.filepond--file-info {\n z-index: 100;\n}\n.filepond--item {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1;\n padding: 0;\n margin: .25em;\n will-change: transform, opacity;\n}\n.filepond--item > .filepond--panel {\n z-index: -1;\n}\n.filepond--item > .filepond--panel .filepond--panel-bottom {\n box-shadow: 0 .0625em .125em -.0625em rgba(0, 0, 0, .25);\n}\n.filepond--item > .filepond--file-wrapper,\n.filepond--item > .filepond--panel {\n transition: opacity .15s ease-out;\n}\n.filepond--item[data-drag-state] {\n cursor: -webkit-grab;\n cursor: grab;\n}\n.filepond--item[data-drag-state] > .filepond--panel {\n transition: box-shadow .125s ease-in-out;\n box-shadow: 0 0 0 transparent;\n}\n.filepond--item[data-drag-state=drag] {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n}\n.filepond--item[data-drag-state=drag] > .filepond--panel {\n box-shadow: 0 .125em .3125em rgba(0, 0, 0, .325);\n}\n.filepond--item[data-drag-state]:not([data-drag-state=idle]) {\n z-index: 2;\n}\n.filepond--item-panel {\n background-color: #64605e;\n}\n[data-filepond-item-state=processing-complete] .filepond--item-panel {\n background-color: #369763;\n}\n[data-filepond-item-state*=error] .filepond--item-panel,\n[data-filepond-item-state*=invalid] .filepond--item-panel {\n background-color: #c44e47;\n}\n.filepond--item-panel {\n border-radius: .5em;\n transition: background-color .25s;\n}\n.filepond--list-scroller {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: 0;\n will-change: transform;\n}\n.filepond--list-scroller[data-state=overflow] .filepond--list {\n bottom: 0;\n right: 0;\n}\n.filepond--list-scroller[data-state=overflow] {\n overflow-y: scroll;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n -webkit-mask: linear-gradient(180deg, #000 calc(100% - .5em), transparent);\n mask: linear-gradient(180deg, #000 calc(100% - .5em), transparent);\n}\n.filepond--list-scroller::-webkit-scrollbar {\n background: transparent;\n}\n.filepond--list-scroller::-webkit-scrollbar:vertical {\n width: 1em;\n}\n.filepond--list-scroller::-webkit-scrollbar:horizontal {\n height: 0;\n}\n.filepond--list-scroller::-webkit-scrollbar-thumb {\n background-color: rgba(0, 0, 0, .3);\n border-radius: 99999px;\n border: .3125em solid transparent;\n background-clip: content-box;\n}\n.filepond--list.filepond--list {\n position: absolute;\n top: 0;\n margin: 0;\n padding: 0;\n list-style-type: none;\n will-change: transform;\n}\n.filepond--list {\n left: .75em;\n right: .75em;\n}\n.filepond--root[data-style-panel-layout~=integrated] {\n width: 100%;\n height: 100%;\n max-width: none;\n margin: 0;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root {\n border-radius: 0;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root > *,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root > * {\n display: none;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {\n bottom: 0;\n height: auto;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 7;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel {\n display: none;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller {\n overflow: hidden;\n height: 100%;\n margin-top: 0;\n margin-bottom: 0;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--list,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--list {\n left: 0;\n right: 0;\n height: 100%;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--item,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--item {\n margin: 0;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper {\n height: 100%;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {\n z-index: 7;\n}\n.filepond--root[data-style-panel-layout~=circle] {\n border-radius: 99999rem;\n overflow: hidden;\n}\n.filepond--root[data-style-panel-layout~=circle] > .filepond--panel {\n border-radius: inherit;\n}\n.filepond--root[data-style-panel-layout~=circle] > .filepond--panel > * {\n display: none;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,\n.filepond--root[data-style-panel-layout~=circle] .filepond--file-status {\n display: none;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item {\n opacity: 1 !important;\n visibility: visible !important;\n}\n@media not all and (min-resolution:0.001dpcm) {\n @supports (-webkit-appearance:none) and (stroke-color:transparent) {\n .filepond--root[data-style-panel-layout~=circle] {\n will-change: transform;\n }\n }\n}\n.filepond--panel-root {\n border-radius: .5em;\n background-color: #f1f0ef;\n}\n.filepond--panel {\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n margin: 0;\n height: 100% !important;\n pointer-events: none;\n}\n.filepond-panel:not([data-scalable=false]) {\n height: auto !important;\n}\n.filepond--panel[data-scalable=false] > div {\n display: none;\n}\n.filepond--panel[data-scalable=true] {\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n background-color: transparent !important;\n border: none !important;\n}\n.filepond--panel-bottom,\n.filepond--panel-center,\n.filepond--panel-top {\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n margin: 0;\n padding: 0;\n}\n.filepond--panel-bottom,\n.filepond--panel-top {\n height: .5em;\n}\n.filepond--panel-top {\n border-bottom-left-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n border-bottom: none !important;\n}\n.filepond--panel-top:after {\n content: \"\";\n position: absolute;\n height: 2px;\n left: 0;\n right: 0;\n bottom: -1px;\n background-color: inherit;\n}\n.filepond--panel-bottom,\n.filepond--panel-center {\n will-change: transform;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: left top;\n transform-origin: left top;\n -webkit-transform: translate3d(0, .5em, 0);\n transform: translate3d(0, .5em, 0);\n}\n.filepond--panel-bottom {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n border-top: none !important;\n}\n.filepond--panel-bottom:before {\n content: \"\";\n position: absolute;\n height: 2px;\n left: 0;\n right: 0;\n top: -1px;\n background-color: inherit;\n}\n.filepond--panel-center {\n height: 100px !important;\n border-top: none !important;\n border-bottom: none !important;\n border-radius: 0 !important;\n}\n.filepond--panel-center:not([style]) {\n visibility: hidden;\n}\n.filepond--progress-indicator {\n position: static;\n width: 1.25em;\n height: 1.25em;\n color: #fff;\n margin: 0;\n pointer-events: none;\n will-change: transform, opacity;\n}\n.filepond--progress-indicator svg {\n width: 100%;\n height: 100%;\n vertical-align: top;\n transform-box: fill-box;\n}\n.filepond--progress-indicator path {\n fill: none;\n stroke: currentColor;\n}\n.filepond--list-scroller {\n z-index: 6;\n}\n.filepond--drop-label {\n z-index: 5;\n}\n.filepond--drip {\n z-index: 3;\n}\n.filepond--root > .filepond--panel {\n z-index: 2;\n}\n.filepond--browser {\n z-index: 1;\n}\n.filepond--root {\n box-sizing: border-box;\n position: relative;\n margin-bottom: 1em;\n font-size: 1rem;\n line-height: normal;\n font-family:\n -apple-system,\n BlinkMacSystemFont,\n Segoe UI,\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n Apple Color Emoji,\n Segoe UI Emoji,\n Segoe UI Symbol;\n font-weight: 450;\n text-align: left;\n text-rendering: optimizeLegibility;\n direction: ltr;\n contain: layout style size;\n}\n.filepond--root * {\n box-sizing: inherit;\n line-height: inherit;\n}\n.filepond--root :not(text) {\n font-size: inherit;\n}\n.filepond--root[data-disabled] {\n pointer-events: none;\n}\n.filepond--root[data-disabled] .filepond--list-scroller {\n pointer-events: all;\n}\n.filepond--root[data-disabled] .filepond--list {\n pointer-events: none;\n}\n.filepond--root .filepond--drop-label {\n min-height: 4.75em;\n}\n.filepond--root .filepond--list-scroller {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n.filepond--root .filepond--credits {\n position: absolute;\n right: 0;\n opacity: .175;\n line-height: .85;\n font-size: 11px;\n color: inherit;\n text-decoration: none;\n z-index: 3;\n bottom: -14px;\n}\n.filepond--root .filepond--credits[style] {\n top: 0;\n bottom: auto;\n margin-top: 14px;\n}\n\n/* node_modules/trix/dist/trix.css */\ntrix-editor {\n border: 1px solid #bbb;\n border-radius: 3px;\n margin: 0;\n padding: 0.4em 0.6em;\n min-height: 5em;\n outline: none;\n}\ntrix-toolbar * {\n box-sizing: border-box;\n}\ntrix-toolbar .trix-button-row {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n overflow-x: auto;\n}\ntrix-toolbar .trix-button-group {\n display: flex;\n margin-bottom: 10px;\n border: 1px solid #bbb;\n border-top-color: #ccc;\n border-bottom-color: #888;\n border-radius: 3px;\n}\ntrix-toolbar .trix-button-group:not(:first-child) {\n margin-left: 1.5vw;\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button-group:not(:first-child) {\n margin-left: 0;\n }\n}\ntrix-toolbar .trix-button-group-spacer {\n flex-grow: 1;\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button-group-spacer {\n display: none;\n }\n}\ntrix-toolbar .trix-button {\n position: relative;\n float: left;\n color: rgba(0, 0, 0, 0.6);\n font-size: 0.75em;\n font-weight: 600;\n white-space: nowrap;\n padding: 0 0.5em;\n margin: 0;\n outline: none;\n border: none;\n border-bottom: 1px solid #ddd;\n border-radius: 0;\n background: transparent;\n}\ntrix-toolbar .trix-button:not(:first-child) {\n border-left: 1px solid #ccc;\n}\ntrix-toolbar .trix-button.trix-active {\n background: #cbeefa;\n color: black;\n}\ntrix-toolbar .trix-button:not(:disabled) {\n cursor: pointer;\n}\ntrix-toolbar .trix-button:disabled {\n color: rgba(0, 0, 0, 0.125);\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button {\n letter-spacing: -0.01em;\n padding: 0 0.3em;\n }\n}\ntrix-toolbar .trix-button--icon {\n font-size: inherit;\n width: 2.6em;\n height: 1.6em;\n max-width: calc(0.8em + 4vw);\n text-indent: -9999px;\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button--icon {\n height: 2em;\n max-width: calc(0.8em + 3.5vw);\n }\n}\ntrix-toolbar .trix-button--icon::before {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n opacity: 0.6;\n content: \"\";\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button--icon::before {\n right: 6%;\n left: 6%;\n }\n}\ntrix-toolbar .trix-button--icon.trix-active::before {\n opacity: 1;\n}\ntrix-toolbar .trix-button--icon:disabled::before {\n opacity: 0.125;\n}\ntrix-toolbar .trix-button--icon-attach::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.5%206v11.5a4%204%200%201%201-8%200V5a2.5%202.5%200%200%201%205%200v10.5a1%201%200%201%201-2%200V6H10v9.5a2.5%202.5%200%200%200%205%200V5a4%204%200%201%200-8%200v12.5a5.5%205.5%200%200%200%2011%200V6h-1.5z%22%2F%3E%3C%2Fsvg%3E);\n top: 8%;\n bottom: 4%;\n}\ntrix-toolbar .trix-button--icon-bold::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-italic::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-link::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-strike::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-quote::before {\n background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-heading-1::before {\n background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-code::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-bullet-list::before {\n background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-number-list::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-undo::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-redo::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-decrease-nesting-level::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-increase-nesting-level::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-dialogs {\n position: relative;\n}\ntrix-toolbar .trix-dialog {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n font-size: 0.75em;\n padding: 15px 10px;\n background: #fff;\n box-shadow: 0 0.3em 1em #ccc;\n border-top: 2px solid #888;\n border-radius: 5px;\n z-index: 5;\n}\ntrix-toolbar .trix-input--dialog {\n font-size: inherit;\n font-weight: normal;\n padding: 0.5em 0.8em;\n margin: 0 10px 0 0;\n border-radius: 3px;\n border: 1px solid #bbb;\n background-color: #fff;\n box-shadow: none;\n outline: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\ntrix-toolbar .trix-input--dialog.validate:invalid {\n box-shadow: #F00 0px 0px 1.5px 1px;\n}\ntrix-toolbar .trix-button--dialog {\n font-size: inherit;\n padding: 0.5em;\n border-bottom: none;\n}\ntrix-toolbar .trix-dialog--link {\n max-width: 600px;\n}\ntrix-toolbar .trix-dialog__link-fields {\n display: flex;\n align-items: baseline;\n}\ntrix-toolbar .trix-dialog__link-fields .trix-input {\n flex: 1;\n}\ntrix-toolbar .trix-dialog__link-fields .trix-button-group {\n flex: 0 0 content;\n margin: 0;\n}\ntrix-editor [data-trix-mutable]:not(.attachment__caption-editor) {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\ntrix-editor [data-trix-mutable]::-moz-selection,\ntrix-editor [data-trix-cursor-target]::-moz-selection,\ntrix-editor [data-trix-mutable] ::-moz-selection {\n background: none;\n}\ntrix-editor [data-trix-mutable]::selection,\ntrix-editor [data-trix-cursor-target]::selection,\ntrix-editor [data-trix-mutable] ::selection {\n background: none;\n}\ntrix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection {\n background: highlight;\n}\ntrix-editor [data-trix-mutable].attachment__caption-editor:focus::selection {\n background: highlight;\n}\ntrix-editor [data-trix-mutable].attachment.attachment--file {\n box-shadow: 0 0 0 2px highlight;\n border-color: transparent;\n}\ntrix-editor [data-trix-mutable].attachment img {\n box-shadow: 0 0 0 2px highlight;\n}\ntrix-editor .attachment {\n position: relative;\n}\ntrix-editor .attachment:hover {\n cursor: default;\n}\ntrix-editor .attachment--preview .attachment__caption:hover {\n cursor: text;\n}\ntrix-editor .attachment__progress {\n position: absolute;\n z-index: 1;\n height: 20px;\n top: calc(50% - 10px);\n left: 5%;\n width: 90%;\n opacity: 0.9;\n transition: opacity 200ms ease-in;\n}\ntrix-editor .attachment__progress[value=\"100\"] {\n opacity: 0;\n}\ntrix-editor .attachment__caption-editor {\n display: inline-block;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n line-height: inherit;\n color: inherit;\n text-align: center;\n vertical-align: top;\n border: none;\n outline: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\ntrix-editor .attachment__toolbar {\n position: absolute;\n z-index: 1;\n top: -0.9em;\n left: 0;\n width: 100%;\n text-align: center;\n}\ntrix-editor .trix-button-group {\n display: inline-flex;\n}\ntrix-editor .trix-button {\n position: relative;\n float: left;\n color: #666;\n white-space: nowrap;\n font-size: 80%;\n padding: 0 0.8em;\n margin: 0;\n outline: none;\n border: none;\n border-radius: 0;\n background: transparent;\n}\ntrix-editor .trix-button:not(:first-child) {\n border-left: 1px solid #ccc;\n}\ntrix-editor .trix-button.trix-active {\n background: #cbeefa;\n}\ntrix-editor .trix-button:not(:disabled) {\n cursor: pointer;\n}\ntrix-editor .trix-button--remove {\n text-indent: -9999px;\n display: inline-block;\n padding: 0;\n outline: none;\n width: 1.8em;\n height: 1.8em;\n line-height: 1.8em;\n border-radius: 50%;\n background-color: #fff;\n border: 2px solid highlight;\n box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);\n}\ntrix-editor .trix-button--remove::before {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n opacity: 0.7;\n content: \"\";\n background-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.4L17.6%205%2012%2010.6%206.4%205%205%206.4l5.6%205.6L5%2017.6%206.4%2019l5.6-5.6%205.6%205.6%201.4-1.4-5.6-5.6z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);\n background-position: center;\n background-repeat: no-repeat;\n background-size: 90%;\n}\ntrix-editor .trix-button--remove:hover {\n border-color: #333;\n}\ntrix-editor .trix-button--remove:hover::before {\n opacity: 1;\n}\ntrix-editor .attachment__metadata-container {\n position: relative;\n}\ntrix-editor .attachment__metadata {\n position: absolute;\n left: 50%;\n top: 2em;\n transform: translate(-50%, 0);\n max-width: 90%;\n padding: 0.1em 0.6em;\n font-size: 0.8em;\n color: #fff;\n background-color: rgba(0, 0, 0, 0.7);\n border-radius: 3px;\n}\ntrix-editor .attachment__metadata .attachment__name {\n display: inline-block;\n max-width: 100%;\n vertical-align: bottom;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\ntrix-editor .attachment__metadata .attachment__size {\n margin-left: 0.2em;\n white-space: nowrap;\n}\n.trix-content {\n line-height: 1.5;\n}\n.trix-content * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n.trix-content h1 {\n font-size: 1.2em;\n line-height: 1.2;\n}\n.trix-content blockquote {\n border: 0 solid #ccc;\n border-left-width: 0.3em;\n margin-left: 0.3em;\n padding-left: 0.6em;\n}\n.trix-content [dir=rtl] blockquote,\n.trix-content blockquote[dir=rtl] {\n border-width: 0;\n border-right-width: 0.3em;\n margin-right: 0.3em;\n padding-right: 0.6em;\n}\n.trix-content li {\n margin-left: 1em;\n}\n.trix-content [dir=rtl] li {\n margin-right: 1em;\n}\n.trix-content pre {\n display: inline-block;\n width: 100%;\n vertical-align: top;\n font-family: monospace;\n font-size: 0.9em;\n padding: 0.5em;\n white-space: pre;\n background-color: #eee;\n overflow-x: auto;\n}\n.trix-content img {\n max-width: 100%;\n height: auto;\n}\n.trix-content .attachment {\n display: inline-block;\n position: relative;\n max-width: 100%;\n}\n.trix-content .attachment a {\n color: inherit;\n text-decoration: none;\n}\n.trix-content .attachment a:hover,\n.trix-content .attachment a:visited:hover {\n color: inherit;\n}\n.trix-content .attachment__caption {\n text-align: center;\n}\n.trix-content .attachment__caption .attachment__name + .attachment__size::before {\n content: \" \\b7 \";\n}\n.trix-content .attachment--preview {\n width: 100%;\n text-align: center;\n}\n.trix-content .attachment--preview .attachment__caption {\n color: #666;\n font-size: 0.9em;\n line-height: 1.2;\n}\n.trix-content .attachment--file {\n color: #333;\n line-height: 1;\n margin: 0 2px 2px 2px;\n padding: 0.4em 1em;\n border: 1px solid #bbb;\n border-radius: 5px;\n}\n.trix-content .attachment-gallery {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n}\n.trix-content .attachment-gallery .attachment {\n flex: 1 0 33%;\n padding: 0 0.5em;\n max-width: 33%;\n}\n.trix-content .attachment-gallery.attachment-gallery--2 .attachment,\n.trix-content .attachment-gallery.attachment-gallery--4 .attachment {\n flex-basis: 50%;\n max-width: 50%;\n}\n\n/* packages/forms/resources/css/components/file-upload.css */\n.filepond--root {\n margin-bottom: 0;\n}\n","@import '../../../forms/dist/module.esm.css';\n\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n","/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n::before,\n::after {\n\tbox-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\nhtml {\n\t-moz-tab-size: 4;\n\ttab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n\tline-height: 1.15; /* 1 */\n\t-webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n\tmargin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n\tfont-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n\theight: 0; /* 1 */\n\tcolor: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n\ttext-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n\tfont-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n\tfont-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n\tfont-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n\tfont-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n\tfont-size: 75%;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\n\nsub {\n\tbottom: -0.25em;\n}\n\nsup {\n\ttop: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n\ttext-indent: 0; /* 1 */\n\tborder-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tfont-family: inherit; /* 1 */\n\tfont-size: 100%; /* 1 */\n\tline-height: 1.15; /* 1 */\n\tmargin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n\ttext-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n\t-webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n\tborder-style: none;\n\tpadding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n\toutline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n\tbox-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n\tpadding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n\tvertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n\theight: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n\t-webkit-appearance: textfield; /* 1 */\n\toutline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n\t-webkit-appearance: button; /* 1 */\n\tfont: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n\tdisplay: list-item;\n}\n","/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nbutton {\n background-color: transparent;\n background-image: none;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nol,\nul {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n * sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n * to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n font-family: theme('fontFamily.sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"); /* 1 */\n line-height: 1.5; /* 2 */\n}\n\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n font-family: inherit;\n line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n * We used to set this in the html element and inherit from\n * the parent element for everything else. This caused issues\n * in shadow-dom-enhanced elements like
where the content\n * is wrapped by a div with box-sizing set to `content-box`.\n *\n * https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it's border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: currentColor; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n border-style: solid;\n}\n\ntextarea {\n resize: vertical;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n color: theme('colors.gray.400', #a1a1aa);\n}\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/**\n * Override legacy focus reset from Normalize with modern Firefox focus styles.\n *\n * This is actually an improvement over the new defaults in Firefox in our testing,\n * as it triggers the better focus styles even for links, which still use a dotted\n * outline in Firefox by default.\n */\n \n:-moz-focusring {\n\toutline: auto;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n font-family: theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n}\n\n/**\n * 1. Make replaced elements `display: block` by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n * \n * 2. Add `vertical-align: middle` to align replaced elements more\n * sensibly by default when overriding `display` by adding a\n * utility like `inline`.\n *\n * This can trigger a poorly considered linting error in some\n * tools but is included by design.\n * \n * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/**\n * Ensure the default browser behavior of the `hidden` attribute.\n */\n\n[hidden] {\n display: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"app.css","mappings":"AAGA,gCAEE,MAAO,CADP,iBAAkB,CAElB,KACF,CACA,iCACE,SACF,CACA,iCACE,aAAc,CAEd,MAAO,CAKP,QAAS,CADT,eAAgB,CADhB,eAAgB,CAGhB,SAAU,CAEV,mBAAoB,CATpB,iBAAkB,CAElB,KAAM,CAQN,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CAVjB,UAAW,CAKX,SAMF,CACA,qCAGE,aAAc,CADd,WAAY,CAEZ,kBAAmB,CAHnB,UAIF,CACA,sCAEE,wBAA6B,CAD7B,uBAEF,CACA,yCAEE,aAA2B,CAD3B,qBAEF,CACA,yCAEE,aAA2B,CAD3B,qBAEF,CACA,gGACE,sCACE,qBACF,CACF,CACA,iCAaE,0BAA+B,CAF/B,mBAAqB,CAFrB,WAAY,CAHZ,MAAO,CAIP,QAAS,CAET,eAAgB,CAPhB,iBAAkB,CAGlB,OAAQ,CADR,KAAM,CANN,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAUF,CACA,yBAME,kBAAmB,CAInB,eAAgB,CALhB,YAAa,CAEb,WAAY,CALZ,MAAO,CAOP,mBAAoB,CARpB,iBAAkB,CAElB,KAAM,CAKN,UAAW,CAGX,6BAA+B,CAP/B,SAQF,CACA,sBAGE,aAAc,CADd,eAAgB,CADhB,iBAGF,CACA,2HAEE,qBAAsB,CACtB,8LAAyM,CACzM,6BACF,CACA,gDAGE,MAAO,CADP,iBAAkB,CAElB,KAAM,CACN,qBACF,CACA,sFACE,eACF,CACA,8EAIE,kBAAmB,CAFnB,YAAa,CADb,WAAY,CAEZ,sBAEF,CACA,kFACE,sBACF,CACA,kFAEE,QAAS,CADT,QAAS,CAGT,oBACF,CACA,6IACE,oBACF,CACA,oFACE,oBACF,CACA,qFACE,qBACF,CACA,2OAEE,qBACF,CACA,uHAEE,qBAAuB,CACvB,mBAAqB,CAFrB,YAGF,CAGA,qBAOE,0BAA8B,CAD9B,QAAS,CAET,4BAA6B,CAC7B,oBAAqB,CANrB,UAAW,CADX,eAAgB,CAGhB,SAAU,CAJV,iBAAkB,CASlB,kBAAmB,CANnB,SAOF,CACA,qCAQE,WAAY,CAJZ,QAAS,CAFT,QAAS,CAKT,SAAU,CAJV,SAAU,CAFV,iBAAkB,CAIlB,UAAW,CACX,sBAGF,CACA,gBAME,WAAY,CAGZ,cAAe,CANf,QAAS,CAET,QAAS,CADT,SAAU,CAGV,iBAAkB,CALlB,OAQF,CACA,gCAHE,mBAAoB,CAPpB,iBAqBF,CAXA,gBAUE,0BAA8B,CAD9B,kBAAmB,CAJnB,QAAS,CAFT,MAAO,CAIP,UAAW,CADX,eAAgB,CAFhB,OAAQ,CAFR,KASF,CACA,qBAOE,kBAAmB,CACnB,iBAAkB,CAJlB,UAAW,CACX,gBAAiB,CACjB,eAAgB,CAJhB,8BAA+B,CAC/B,SAMF,CACA,2CAIE,MAAO,CAFP,iBAAkB,CAClB,KAAM,CAEN,6BACF,CACA,sBAME,kBAAmB,CAHnB,aAAc,CACd,YAAa,CAGb,QAAS,CAFT,sBAAuB,CAHvB,QAAS,CADT,OAAQ,CAOR,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBACF,CACA,iDACE,aAAc,CACd,QAAS,CACT,YACF,CACA,4BACE,cAAe,CACf,gBAAiB,CACjB,eAAgB,CAEhB,eAAgB,CADhB,iBAEF,CACA,wBAEE,gCAAiC,CAIjC,cAAe,CALf,yBAA0B,CAG1B,qCAAsC,CACtC,6BAA8B,CAF9B,6BAIF,CACA,2DACE,UACF,CACA,2DAQE,WAAY,CAJZ,mBAAoB,CAHpB,aAAc,CAEd,cAAe,CAEf,mBAAoB,CACpB,QAAS,CAGT,YAAa,CAFb,SAAU,CALV,aAAc,CAQd,6BACF,CACA,gEAOE,0BAA8B,CAD9B,QAAS,CAET,4BAA6B,CAC7B,oBAAqB,CANrB,UAAW,CADX,eAAgB,CAGhB,SAAU,CAJV,iBAAkB,CASlB,kBAAmB,CANnB,SAOF,CACA,+DAEE,WAAY,CADZ,UAEF,CACA,iEAKE,aAAc,CACd,UAAW,CAJX,WAAY,CADZ,iBAAkB,CAElB,YAAa,CACb,UAGF,CACA,8BAIE,+BAAmC,CACnC,qBAAsB,CAFtB,iBAAkB,CAGlB,oCAAwC,CAJxC,UAAW,CADX,WAAY,CAMZ,kCACF,CACA,wEAEE,0CACF,CACA,wCAEE,gCAAoC,CADpC,wBAEF,CACA,sCACE,YACF,CACA,uDAEE,UAAW,CACX,eAAgB,CAFhB,SAGF,CACA,2EACE,oBACF,CACA,2EACE,sBACF,CACA,gCAGE,sBAAuB,CAFvB,WAAY,CAIZ,aAAc,CADd,mBAAoB,CAFpB,mBAAoB,CAMpB,kBAAmB,CAFnB,YAAa,CACb,SAAU,CAEV,kBAAmB,CACnB,iBACF,CACA,oCAEE,eAAgB,CADhB,cAEF,CACA,qCACE,WAAY,CACZ,SACF,CACA,qBAIE,sBAAuB,CAFvB,YAAa,CAGb,MAAO,CAFP,qBAAsB,CAGtB,iBAAkB,CAClB,WAAY,CAEZ,mBAAoB,CARpB,eAAgB,CAShB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CALjB,6BAMF,CACA,uBACE,QACF,CACA,+CACE,eAAgB,CAChB,eAAgB,CAEhB,eAAgB,CADhB,sBAAuB,CAEvB,kBAAmB,CACnB,UACF,CACA,8CACE,gBAAiB,CACjB,UAAW,CACX,mCAAoC,CACpC,kBACF,CACA,oDACE,YACF,CACA,uBAIE,oBAAqB,CAFrB,YAAa,CACb,qBAAsB,CAEtB,WAAY,CACZ,aAAc,CACd,QAAS,CACT,gBAAiB,CAGjB,mBAAoB,CAVpB,eAAgB,CAQhB,gBAAiB,CAGjB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CALjB,6BAMF,CACA,yBACE,QAAS,CACT,kBACF,CACA,mDACE,eAAgB,CAChB,eACF,CACA,kDACE,gBAAiB,CACjB,UAAW,CACX,mCACF,CACA,+CACE,WAAY,CAIZ,WAAY,CAHZ,QAAS,CAET,WAAY,CADZ,SAGF,CACA,sDAOE,0BAA8B,CAD9B,QAAS,CAET,4BAA6B,CAC7B,oBAAqB,CANrB,UAAW,CADX,eAAgB,CAGhB,SAAU,CAJV,iBAAkB,CASlB,kBAAmB,CANnB,SAOF,CACA,gBAIE,sBAAuB,CAGvB,kBAAmB,CADnB,UAAW,CAJX,YAAa,CACb,WAAY,CAEZ,eAAgB,CAJhB,eAOF,CACA,uCACE,gBAAiB,CACjB,mBACF,CACA,yDACE,mBAAoB,CACpB,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBAAiB,CACjB,SACF,CACA,qJAGE,iBACF,CACA,mCACE,YACF,CACA,oCACE,aACF,CACA,qCACE,wBACF,CACA,qCACE,cACF,CACA,oCACE,uBACF,CACA,8CACE,kBACF,CACA,iEACE,oBACF,CACA,gEACE,mBACF,CACA,0KAGE,mBACF,CACA,kEACE,SACF,CACA,iIACE,UACF,CACA,uEACE,SACF,CACA,sIACE,UACF,CACA,4FACE,4CAA6C,CAC7C,oCACF,CACA,0EACE,UACF,CACA,uOAEE,SACF,CACA,sIACE,UACF,CACA,8NAIE,wCAAyC,CACzC,gCACF,CACA,mEACE,yCAA0C,CAC1C,iCACF,CACA,wBACE,GAEE,sBACF,CACA,GAEE,uBACF,CACF,CACA,gBACE,GAEE,sBACF,CACA,GAEE,uBACF,CACF,CACA,yBACE,QAEE,8BACF,CACA,QAEE,4BACF,CACA,YAEE,4BACF,CACA,QAEE,2BACF,CACF,CACA,iBACE,QAEE,8BACF,CACA,QAEE,4BACF,CACA,YAEE,4BACF,CACA,QAEE,2BACF,CACF,CACA,wBACE,GAIE,0CAA2C,CAC3C,kCAAmC,CAJnC,SAAU,CAEV,mBAGF,CACA,IAIE,6CAA8C,CAC9C,qCAAsC,CAJtC,SAAU,CAEV,oBAGF,CACA,GAGE,0CAA2C,CAC3C,kCAAmC,CAFnC,kBAGF,CACF,CACA,gBACE,GAIE,0CAA2C,CAC3C,kCAAmC,CAJnC,SAAU,CAEV,mBAGF,CACA,IAIE,6CAA8C,CAC9C,qCAAsC,CAJtC,SAAU,CAEV,oBAGF,CACA,GAGE,0CAA2C,CAC3C,kCAAmC,CAFnC,kBAGF,CACF,CACA,iDACE,mBACF,CACA,qDAME,QAAS,CALT,UAAW,CAEX,MAAO,CADP,iBAAkB,CAGlB,OAAQ,CADR,KAAM,CAGN,WACF,CACA,8BACE,WACF,CACA,8BACE,WACF,CACA,uBACE,WACF,CACA,qBACE,WACF,CACA,gBAGE,MAAO,CAIP,YAAa,CADb,SAAU,CALV,iBAAkB,CAGlB,OAAQ,CAFR,KAAM,CAMN,6BAA+B,CAH/B,SAIF,CACA,iCACE,UACF,CACA,yDACE,oDACF,CACA,yEAEE,gCACF,CACA,iCACE,mBAAoB,CACpB,WACF,CACA,kDAEE,4BAA6B,CAD7B,uCAEF,CACA,sCACE,uBAAwB,CACxB,eACF,CACA,uDACE,4CACF,CACA,6DACE,SACF,CACA,sBACE,wBACF,CACA,qEACE,wBACF,CACA,kHAEE,wBACF,CACA,sBACE,kBAAmB,CACnB,gCACF,CACA,yBAGE,MAAO,CAEP,QAAS,CAJT,iBAAkB,CAGlB,OAAQ,CAFR,KAAM,CAIN,qBACF,CACA,8DACE,QAAS,CACT,OACF,CACA,8CAGE,gCAAiC,CACjC,uEAA0E,CAC1E,+DAAkE,CAHlE,iBAAkB,CADlB,iBAKF,CACA,4CACE,sBACF,CACA,qDACE,SACF,CACA,uDACE,QACF,CACA,kDAIE,2BAA4B,CAH5B,+BAAmC,CAEnC,gCAAiC,CADjC,qBAGF,CACA,+BAKE,oBAAqB,CAFrB,QAAS,CACT,SAAU,CAHV,iBAAkB,CAClB,KAAM,CAIN,qBACF,CACA,gBACE,UAAW,CACX,WACF,CACA,qDAEE,WAAY,CAEZ,QAAS,CADT,cAAe,CAFf,UAIF,CACA,kJAEE,eACF,CACA,sJAEE,YACF,CACA,kJAME,kBAAmB,CAJnB,QAAS,CAET,YAAa,CADb,WAAY,CAEZ,sBAAuB,CAEvB,SACF,CACA,kJAEE,YACF,CACA,yJAGE,WAAY,CAEZ,eAAgB,CADhB,YAAa,CAFb,eAIF,CACA,uIAIE,WAAY,CAFZ,MAAO,CACP,OAEF,CACA,uIAEE,QACF,CACA,uJAEE,WACF,CACA,mJAEE,SACF,CACA,iDACE,sBAAuB,CACvB,eACF,CACA,kEACE,qBACF,CAIA,kNAEE,YACF,CACA,6EACE,mBAAqB,CACrB,4BACF,CACA,6FACE,mEACE,iDACE,qBACF,CACF,CACF,CACA,sBAEE,wBAAyB,CADzB,kBAEF,CACA,iBAME,qBAAuB,CAJvB,MAAO,CAGP,QAAS,CAET,mBAAoB,CANpB,iBAAkB,CAGlB,OAAQ,CADR,KAKF,CACA,2CACE,qBACF,CACA,0CACE,YACF,CACA,qCAGE,sCAAwC,CACxC,qBAAuB,CAFvB,2BAGF,CACA,qEAIE,MAAO,CAGP,QAAS,CACT,SAAU,CALV,iBAAkB,CAGlB,OAAQ,CADR,KAIF,CACA,6CAEE,WACF,CACA,qBAGE,4BAA8B,CAF9B,qCAAuC,CACvC,sCAEF,CACA,2BAOE,wBAAyB,CADzB,WAAY,CALZ,UAAW,CAEX,UAAW,CACX,MAAO,CAFP,iBAAkB,CAGlB,OAGF,CACA,gDAGE,kCAAmC,CACnC,0BAA2B,CAI3B,+BAAkC,CAFlC,yBAA0B,CAJ1B,qBAOF,CACA,wBAGE,yBAA2B,CAF3B,kCAAoC,CACpC,mCAEF,CACA,+BAOE,wBAAyB,CANzB,UAAW,CAEX,UAAW,CACX,MAAO,CAFP,iBAAkB,CAGlB,OAAQ,CACR,QAEF,CACA,wBAGE,4BAA8B,CAC9B,yBAA2B,CAF3B,yBAA2B,CAD3B,sBAIF,CACA,qCACE,iBACF,CACA,8BAIE,UAAW,CADX,aAAc,CAEd,QAAS,CACT,mBAAoB,CALpB,eAAgB,CAChB,YAAa,CAKb,6BACF,CACA,kCAEE,WAAY,CAEZ,sBAAuB,CADvB,kBAAmB,CAFnB,UAIF,CACA,mCACE,SAAU,CACV,mBACF,CACA,yBACE,SACF,CACA,sBACE,SACF,CACA,gBACE,SACF,CACA,iCACE,SACF,CACA,mBACE,SACF,CACA,gBAmBE,iCAAkC,CAlBlC,qBAAsB,CAoBtB,yBAA0B,CAD1B,aAAc,CAdd,wIAUiB,CAZjB,cAAe,CAaf,eAAgB,CAZhB,kBAAmB,CAFnB,iBAAkB,CADlB,iBAAkB,CAgBlB,eAIF,CACA,kBACE,kBAAmB,CACnB,mBACF,CACA,2BACE,iBACF,CACA,+BACE,mBACF,CACA,wDACE,kBACF,CACA,+CACE,mBACF,CACA,sCACE,iBACF,CACA,yCAEE,iBAAkB,CADlB,cAEF,CACA,mCASE,YAAa,CAHb,aAAc,CADd,cAAe,CADf,eAAgB,CADhB,YAAa,CAFb,iBAAkB,CAClB,OAAQ,CAKR,oBAAqB,CACrB,SAEF,CACA,0CAEE,WAAY,CACZ,eAAgB,CAFhB,KAGF,CAGA,YACE,qBAAsB,CACtB,iBAAkB,CAClB,QAAS,CAET,cAAe,CACf,YAAa,CAFb,iBAGF,CACA,eACE,qBACF,CACA,8BACE,YAAa,CACb,gBAAiB,CACjB,6BAA8B,CAC9B,eACF,CACA,gCAKE,2BAAyB,CACzB,iBAAkB,CADlB,kBAAyB,CAAzB,gBAAyB,CAJzB,YAAa,CACb,kBAKF,CACA,kDACE,iBACF,CACA,gCACE,kDACE,aACF,CACF,CACA,uCACE,WACF,CACA,gCACE,uCACE,YACF,CACF,CACA,0BAaE,sBAAuB,CAFvB,WAA6B,CAA7B,4BAA6B,CAC7B,eAAgB,CAThB,oBAAyB,CADzB,UAAW,CAEX,eAAiB,CACjB,eAAgB,CAGhB,QAAS,CACT,YAAa,CAFb,cAAgB,CANhB,iBAAkB,CAKlB,kBAQF,CACA,4CACE,0BACF,CACA,sCACE,kBAAmB,CACnB,UACF,CACA,yCACE,cACF,CACA,mCACE,sBACF,CACA,gCACE,0BACE,qBAAuB,CACvB,cACF,CACF,CACA,gCACE,iBAAkB,CAElB,YAAa,CACb,0BAA4B,CAC5B,mBAAoB,CAHpB,WAIF,CACA,gCACE,gCACE,UAAW,CACX,4BACF,CACF,CACA,uCASE,uBAA2B,CAC3B,2BAA4B,CAC5B,uBAAwB,CANxB,QAAS,CAGT,UAAW,CAPX,oBAAqB,CAKrB,MAAO,CACP,UAAY,CALZ,iBAAkB,CAElB,OAAQ,CADR,KASF,CACA,gCACE,uCAEE,OAAQ,CADR,QAEF,CACF,CACA,mDACE,SACF,CACA,gDACE,YACF,CACA,8CACE,kSAAqY,CAErY,SAAU,CADV,MAEF,CACA,4CACE,2TACF,CACA,8CACE,qMACF,CACA,4CACE,skBACF,CACA,8CACE,qnBACF,CACA,6CACE,0MACF,CACA,iDACE,kNACF,CACA,4CACE,8PACF,CACA,mDACE,iTACF,CACA,mDACE,gSACF,CACA,4CACE,gPACF,CACA,4CACE,qOACF,CACA,8DACE,uPACF,CACA,8DACE,4PACF,CACA,2BACE,iBACF,CACA,0BAOE,eAAgB,CAGhB,iBAAkB,CADlB,yBAA0B,CAD1B,0BAA4B,CAH5B,eAAiB,CAFjB,MAAO,CAGP,iBAAkB,CALlB,iBAAkB,CAGlB,OAAQ,CAFR,KAAM,CASN,SACF,CACA,iCAUE,uBAAwB,CACxB,oBAAqB,CAJrB,qBAAsB,CADtB,qBAAsB,CADtB,iBAAkB,CAGlB,eAAgB,CAPhB,iBAAkB,CAClB,eAAmB,CAEnB,iBAAkB,CAKlB,YAAa,CANb,iBASF,CACA,kDACE,4BACF,CACA,kCAGE,kBAAmB,CAFnB,iBAAkB,CAClB,YAEF,CACA,gCACE,eACF,CACA,uCAEE,oBAAqB,CADrB,YAEF,CACA,mDACE,MACF,CACA,0DACE,gBAAiB,CACjB,QACF,CACA,iEACE,wBAAyB,CACzB,qBAAsB,CACtB,oBAAqB,CACrB,gBACF,CAMA,uJAGE,eACF,CAJA,wIAGE,eACF,CACA,iFACE,oBACF,CACA,4EACE,oBACF,CACA,4DAEE,wBAAyB,CADzB,8BAEF,CACA,+CACE,8BACF,CACA,wBACE,iBACF,CACA,8BACE,cACF,CACA,4DACE,WACF,CACA,kCAGE,WAAY,CAEZ,OAAQ,CAER,UAAY,CANZ,iBAAkB,CAGlB,oBAAqB,CAIrB,8BAAiC,CAFjC,SAAU,CAJV,SAOF,CACA,+CACE,SACF,CACA,wCAaE,uBAAwB,CACxB,oBAAqB,CAHrB,WAAY,CAHZ,aAAc,CAPd,oBAAqB,CAKrB,mBAAoB,CADpB,iBAAkB,CAElB,mBAAoB,CAJpB,QAAS,CAST,YAAa,CARb,SAAU,CAKV,iBAAkB,CAClB,kBAAmB,CARnB,UAaF,CACA,iCAIE,MAAO,CAHP,iBAAkB,CAKlB,iBAAkB,CAHlB,SAAW,CAEX,UAAW,CAHX,SAKF,CACA,+BACE,mBACF,CACA,yBAWE,sBAAuB,CAFvB,WAAY,CACZ,eAAgB,CAPhB,UAAW,CADX,UAAW,CAGX,aAAc,CAEd,QAAS,CACT,YAAa,CAFb,cAAgB,CALhB,iBAAkB,CAGlB,kBAQF,CACA,2CACE,0BACF,CACA,qCACE,kBACF,CACA,wCACE,cACF,CACA,iCASE,qBAAsB,CACtB,0BAA2B,CAF3B,iBAAkB,CAGlB,sCAA2C,CAT3C,oBAAqB,CAIrB,YAAa,CACb,iBAAkB,CAHlB,YAAa,CADb,SAAU,CAFV,mBAAoB,CAIpB,WAOF,CACA,wCASE,wRAAyW,CACzW,uBAA2B,CAC3B,2BAA4B,CAC5B,mBAAoB,CAPpB,QAAS,CAGT,UAAW,CAPX,oBAAqB,CAKrB,MAAO,CACP,UAAY,CALZ,iBAAkB,CAElB,OAAQ,CADR,KAUF,CACA,uCACE,iBACF,CACA,8CACE,SACF,CACA,4CACE,iBACF,CACA,kCASE,+BAAoC,CACpC,iBAAkB,CAFlB,UAAW,CADX,cAAgB,CALhB,QAAS,CAGT,aAAc,CACd,iBAAoB,CALpB,iBAAkB,CAElB,OAAQ,CACR,yBAOF,CACA,oDACE,oBAAqB,CACrB,cAAe,CAEf,eAAgB,CAChB,sBAAuB,CAFvB,qBAAsB,CAGtB,kBACF,CACA,oDACE,gBAAkB,CAClB,kBACF,CACA,cACE,eACF,CACA,gBACE,qBAAsB,CACtB,QAAS,CACT,SACF,CACA,iBACE,eAAgB,CAChB,eACF,CACA,yBAEE,iBAAwB,CAAxB,uBAAwB,CACxB,gBAAkB,CAClB,iBACF,CACA,qEAGE,uBAAyB,CACzB,iBAAmB,CACnB,kBACF,CACA,iBACE,eACF,CACA,2BACE,gBACF,CACA,kBAQE,qBAAsB,CAPtB,oBAAqB,CAGrB,qBAAsB,CACtB,cAAgB,CAIhB,eAAgB,CAHhB,YAAc,CAHd,kBAAmB,CAInB,eAAgB,CALhB,UAQF,CACA,kBAEE,WAAY,CADZ,cAEF,CACA,0BACE,oBAAqB,CAErB,cAAe,CADf,iBAEF,CACA,4BACE,aAAc,CACd,oBACF,CACA,4EAEE,aACF,CACA,mCACE,iBACF,CACA,8EACE,gBACF,CACA,mCAEE,iBAAkB,CADlB,UAEF,CACA,wDACE,UAAW,CACX,cAAgB,CAChB,eACF,CACA,gCAKE,qBAAsB,CACtB,iBAAkB,CALlB,UAAW,CACX,aAAc,CACd,gBAAqB,CACrB,gBAGF,CACA,kCACE,YAAa,CACb,cAAe,CACf,iBACF,CACA,8CACE,YAAa,CAEb,aAAc,CADd,cAEF,CACA,wIAEE,cAAe,CACf,aACF,CAGA,gBACE,eACF,C;ACt6CA,gEAAc;;AAAd,8FAAc,CAAd,KC+BC,6BAA8B,CAD9B,gBAAiB,CAVjB,eAAgB,CAChB,aAAW,CAAX,UDrBa,CAAd,KCoDC,+GASiB,CAjBjB,QD5Ca,CAAd,GC4EC,aAAc,CADd,QD3Ea,CAAd,YCyFC,wCAAiC,CAAjC,gCDzFa,CAAd,SCkGC,kBDlGa,CAAd,kBC8GC,gFAMU,CACV,aDrHa,CAAd,MC6HC,aD7Ha,CAAd,QCsIC,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBDzIa,CAAd,IC6IC,aD7Ia,CAAd,ICiJC,SDjJa,CAAd,MCgKC,oBAAqB,CADrB,aD/Ja,CAAd,sCCkLC,mBAAoB,CACpB,cAAe,CACf,gBAAiB,CACjB,QDrLa,CAAd,cC+LC,mBD/La,CAAd,gDC0MC,yBD1Ma,CAAd,mBCkNC,iBAAkB,CAClB,SDnNa,CAAd,gBC2NC,6BD3Na,CAAd,iBCoOC,eDpOa,CAAd,OC4OC,SD5Oa,CAAd,SCoPC,uBDpPa,CAAd,wDC6PC,WD7Pa,CAAd,cCsQC,4BAA6B,CAC7B,mBDvQa,CAAd,4BC+QC,uBD/Qa,CAAd,6BCwRC,yBAA0B,CAC1B,YDzRa,CAAd,QCsSC,iBDtSa,CAAd,mDEqBE,QFrBY,CAAd,OEyBE,4BAA6B,CAC7B,qBF1BY,CAAd,eE8BE,QAAS,CACT,SF/BY,CAAd,MEoCE,eFpCY,CAAd,KEqDE,wMAAsP,CACtP,eFtDY,CAAd,KEgEE,mBAAoB,CACpB,mBFjEY,CAAd,iBEoGE,cAA0B,CAH1B,qBFjGY,CAAd,GE4GE,oBF5GY,CAAd,IE0HE,kBF1HY,CAAd,SE8HE,eF9HY,CAAd,mDEoIE,aAAwC,CADxC,SFnIY,CAAd,2DEoIE,aAAwC,CADxC,SFnIY,CAAd,yCEoIE,aAAwC,CADxC,SFnIY,CAAd,qBEyIE,cFzIY,CAAd,gBEqJC,YFrJa,CAAd,MEyJE,wBFzJY,CAAd,kBEkKE,iBAAkB,CAClB,mBFnKY,CAAd,EE4KE,aAAc,CACd,uBF7KY,CAAd,sCE+LE,aAAc,CADd,mBAAoB,CADpB,SF7LY,CAAd,kBE6ME,mGF7MY,CAAd,+CEyOE,aAAc,CACd,qBF1OY,CAAd,UEuPE,WAAY,CADZ,cFtPY,CAAd,SE+PE,YF/PY,CGFd,0wEHEc,CAAd,uRGFA,meHEc,CAAd,mDGFA,uBHEc,CAAd,2DGFA,uBHEc,CAAd,yCGFA,uBHEc,CAAd,uCGFA,SHEc,CAAd,8BGFA,gBHEc,CAAd,OGFA,waHEc,CAAd,WGFA,sKHEc,CAAd,6BGFA,4ZHEc,CAAd,gBGFA,eHEc,CAAd,aGFA,kBHEc,CAAd,yCGFA,8cHEc,CAAd,6CGFA,oIHEc,CAAd,wBGFA,2RHEc,CAAd,qBGFA,kLHEc,CAAd,kHGFA,sDHEc,CAAd,8BGFA,0XHEc,CAAd,wEGFA,sDHEc,CAAd,YGFA,kHHEc,CAAd,kBGFA,yCHEc,CACd,OGHA,4BHGoB,CAApB,qBGHA,mFHGoB,CAApB,SGHA,uDHGoB,CAApB,cGHA,6BHGoB,CAApB,kBGHA,gCHGoB,CAApB,kBGHA,gCHGoB,CAApB,oBGHA,gCHGoB,CAApB,oBGHA,gCHGoB,CAApB,kBGHA,gCHGoB,CAApB,kBGHA,gCHGoB,CAApB,oBGHA,gCHGoB,CAApB,oBGHA,gCHGoB,CAApB,oBGHA,4BHGoB,CAApB,aGHA,qCHGoB,CAApB,oBGHA,uHHGoB,CAApB,aGHA,qCHGoB,CAApB,oBGHA,yHHGoB,CAApB,UGHA,0EHGoB,CAApB,kBGHA,4LHGoB,CAApB,yCGHA,kBHGoB,CAApB,uCGHA,mBHGoB,CAApB,UGHA,0GHGoB,CAApB,UGHA,oGHGoB,CAApB,UGHA,kGHGoB,CAApB,UGHA,iFHGoB,CAApB,yBGHA,0EHGoB,CAApB,YGHA,8CHGoB,CAApB,qCGHA,WHGoB,CAApB,cGHA,aHGoB,CAApB,WGHA,mMHGoB,CAApB,gBGHA,6JHGoB,CAApB,6CGHA,YHGoB,CAApB,aGHA,oHHGoB,CAApB,aGHA,iFHGoB,CAApB,gBGHA,gGHGoB,CAApB,gBGHA,mDHGoB,CAApB,2BGHA,qBHGoB,CAApB,gBGHA,qCHGoB,CAApB,OGHA,+BHGoB,CAApB,SGHA,sCHGoB,CAApB,sCGHA,gCHGoB,CAApB,gBGHA,4BHGoB,CAApB,eGHA,gBHGoB,CAApB,eGHA,cHGoB,CAApB,oBGHA,sCHGoB,CAApB,UGHA,kCHGoB,CAApB,eGHA,oCHGoB,CAApB,0BGHA,iBHGoB,CAApB,yBGHA,oBHGoB,CAApB,0BGHA,iBHGoB,CAApB,yBGHA,oBHGoB,CAApB,oDGHA,oCHGoB,CAApB,gDGHA,YHGoB,CAApB,4BGHA,cHGoB,CAApB,2BGHA,eHGoB,CAApB,4BGHA,cHGoB,CAApB,2BGHA,eHGoB,CAApB,oBGHA,YHGoB,CAApB,mBGHA,eHGoB,CACpB,SGJA,iIHImB,CAAnB,qBGJA,mBHImB,CAAnB,qBGJA,mBHImB,CAAnB,OGJA,cHImB,CAAnB,UGJA,iBHImB,CAAnB,UGJA,iBHImB,CAAnB,QGJA,uCHImB,CAAnB,SGJA,cHImB,CAAnB,oBGJA,cHImB,CAAnB,WGJA,cHImB,CAAnB,OGJA,KHImB,CAAnB,SGJA,OHImB,CAAnB,UGJA,QHImB,CAAnB,QGJA,MHImB,CAAnB,UGJA,QHImB,CAAnB,UGJA,QHImB,CAAnB,MGJA,UHImB,CAAnB,MGJA,UHImB,CAAnB,MGJA,UHImB,CAAnB,eGJA,gBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,YGJA,yBHImB,CAAnB,aGJA,2BHImB,CAAnB,aGJA,2BHImB,CAAnB,aGJA,2BHImB,CAAnB,SGJA,kCHImB,CAAnB,OGJA,wCHImB,CAAnB,MGJA,sCHImB,CAAnB,OGJA,sCHImB,CAAnB,OGJA,wCHImB,CAAnB,MGJA,mBHImB,CAAnB,OGJA,kBHImB,CAAnB,MGJA,kBHImB,CAAnB,OGJA,mBHImB,CAAnB,UGJA,oBHImB,CAAnB,OGJA,mBHImB,CAAnB,MGJA,kBHImB,CAAnB,OGJA,mBHImB,CAAnB,MGJA,iBHImB,CAAnB,OGJA,oBHImB,CAAnB,UGJA,qBHImB,CAAnB,OGJA,oBHImB,CAAnB,MGJA,gBHImB,CAAnB,SGJA,eHImB,CAAnB,OGJA,oBHImB,CAAnB,MGJA,kBHImB,CAAnB,MGJA,kBHImB,CAAnB,OGJA,mBHImB,CAAnB,SGJA,gBHImB,CAAnB,OGJA,aHImB,CAAnB,cGJA,oBHImB,CAAnB,QGJA,cHImB,CAAnB,MGJA,YHImB,CAAnB,aGJA,mBHImB,CAAnB,OGJA,aHImB,CAAnB,MGJA,YHImB,CAAnB,QGJA,YHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,WHImB,CAAnB,MGJA,cHImB,CAAnB,KGJA,aHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,cHImB,CAAnB,QGJA,WHImB,CAAnB,MGJA,WHImB,CAAnB,MGJA,aHImB,CAAnB,MGJA,WHImB,CAAnB,QGJA,WHImB,CAAnB,YGJA,WHImB,CAAnB,KGJA,WHImB,CAAnB,UGJA,YHImB,CAAnB,KGJA,aHImB,CAAnB,MGJA,aHImB,CAAnB,UGJA,gBHImB,CAAnB,UGJA,gBHImB,CAAnB,cGJA,gBHImB,CAAnB,YGJA,eHImB,CAAnB,UGJA,WHImB,CAAnB,QGJA,UHImB,CAAnB,KGJA,YHImB,CAAnB,KGJA,aHImB,CAAnB,KGJA,aHImB,CAAnB,MGJA,UHImB,CAAnB,MGJA,YHImB,CAAnB,MGJA,UHImB,CAAnB,KGJA,UHImB,CAAnB,MGJA,aHImB,CAAnB,MGJA,WHImB,CAAnB,KGJA,UHImB,CAAnB,MGJA,WHImB,CAAnB,MGJA,WHImB,CAAnB,MGJA,UHImB,CAAnB,MGJA,UHImB,CAAnB,KGJA,YHImB,CAAnB,KGJA,aHImB,CAAnB,YGJA,cHImB,CAAnB,gBGJA,cHImB,CAAnB,UGJA,eHImB,CAAnB,UGJA,eHImB,CAAnB,UGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,WGJA,eHImB,CAAnB,YGJA,cHImB,CAAnB,WGJA,eHImB,CAAnB,UGJA,eHImB,CAAnB,UGJA,eHImB,CAAnB,YGJA,cHImB,CAAnB,QGJA,WHImB,CAAnB,eGJA,aHImB,CAAnB,WGJA,WHImB,CAAnB,YGJA,iBHImB,CAAnB,eGJA,mDHImB,CAAnB,eGJA,kDHImB,CAAnB,eGJA,kDHImB,CAAnB,mBGJA,oDHImB,CAAnB,eGJA,sDHImB,CAAnB,gBGJA,uDHImB,CAAnB,gBGJA,sDHImB,CAAnB,eGJA,qDHImB,CAAnB,aGJA,mBHImB,CAAnB,yBGJA,6BHImB,CAAnB,YGJA,kBHImB,CAAnB,WGJA,6BHImB,CAAnB,gBGJA,cHImB,CAAnB,gBGJA,cHImB,CAAnB,oBGJA,kBHImB,CAAnB,aGJA,oFHImB,CAAnB,aGJA,WHImB,CAAnB,QGJA,WHImB,CAAnB,aGJA,6CHImB,CAAnB,wDGJA,oDHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,aGJA,6CHImB,CAAnB,cGJA,8CHImB,CAAnB,cGJA,8CHImB,CAAnB,cGJA,8CHImB,CAAnB,UGJA,qBHImB,CAAnB,WGJA,cHImB,CAAnB,aGJA,sBHImB,CAAnB,WGJA,oBHImB,CAAnB,cGJA,kBHImB,CAAnB,eGJA,mBHImB,CAAnB,aGJA,wBHImB,CAAnB,gBGJA,sBHImB,CAAnB,iBGJA,6BHImB,CAAnB,OGJA,QHImB,CAAnB,OGJA,SHImB,CAAnB,OGJA,UHImB,CAAnB,OGJA,UHImB,CAAnB,OGJA,UHImB,CAAnB,yCGJA,+HHImB,CAAnB,yCGJA,mIHImB,CAAnB,yCGJA,iIHImB,CAAnB,yCGJA,iIHImB,CAAnB,yCGJA,mIHImB,CAAnB,yCGJA,+HHImB,CAAnB,yCGJA,+HHImB,CAAnB,yCGJA,mIHImB,CAAnB,yCGJA,mIHImB,CAAnB,yCGJA,mIHImB,CAAnB,wCGJA,4IHImB,CAAnB,wCGJA,4IHImB,CAAnB,+CGJA,6EHImB,CAAnB,+CGJA,6EHImB,CAAnB,eGJA,aHImB,CAAnB,iBGJA,eHImB,CAAnB,iBGJA,eHImB,CAAnB,iBGJA,eHImB,CAAnB,mBGJA,iBHImB,CAAnB,mBGJA,iBHImB,CAAnB,mBGJA,iBHImB,CAAnB,UGJA,sCHImB,CAAnB,6BGJA,kBHImB,CAAnB,qBGJA,oBHImB,CAAnB,aGJA,wBHImB,CAAnB,aGJA,kBHImB,CAAnB,YGJA,mBHImB,CAAnB,YGJA,oBHImB,CAAnB,cGJA,oBHImB,CAAnB,SGJA,oBHImB,CAAnB,YGJA,qBHImB,CAAnB,eGJA,4DHImB,CAAnB,cGJA,4DHImB,CAAnB,cGJA,6BHImB,CAAnB,4BGJA,gCHImB,CAAnB,cGJA,+BHImB,CAAnB,cGJA,4DHImB,CAAnB,QGJA,gBHImB,CAAnB,UGJA,cHImB,CAAnB,UGJA,gBHImB,CAAnB,UGJA,oBHImB,CAAnB,UGJA,uBHImB,CAAnB,UGJA,sBHImB,CAAnB,UGJA,qBHImB,CAAnB,iBGJA,6EHImB,CAAnB,oBGJA,wBHImB,CAAnB,mBGJA,6EHImB,CAAnB,mBGJA,2EHImB,CAAnB,iBGJA,6EHImB,CAAnB,aGJA,yEHImB,CAAnB,UGJA,yEHImB,CAAnB,gBGJA,uEHImB,CAAnB,eGJA,uEHImB,CAAnB,gBGJA,uEHImB,CAAnB,gBGJA,uEHImB,CAAnB,cGJA,yEHImB,CAAnB,eGJA,yEHImB,CAAnB,eGJA,yEHImB,CAAnB,aGJA,yEHImB,CAAnB,iBGJA,mCHImB,CAAnB,gBGJA,mCHImB,CAAnB,YGJA,yEHImB,CAAnB,iBGJA,kCHImB,CAAnB,cGJA,+BHImB,CAAnB,gBGJA,oCHImB,CAAnB,gBGJA,uEHImB,CAAnB,eGJA,yEHImB,CAAnB,gBGJA,yEHImB,CAAnB,gBGJA,4BHImB,CAAnB,oBGJA,mCHImB,CAAnB,mBGJA,mCHImB,CAAnB,oBGJA,mCHImB,CAAnB,oBGJA,oCHImB,CAAnB,iBGJA,mCHImB,CAAnB,UGJA,qBHImB,CAAnB,WGJA,uBHImB,CAAnB,cGJA,iBHImB,CAAnB,KGJA,aHImB,CAAnB,KGJA,YHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,YHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,cHImB,CAAnB,KGJA,SHImB,CAAnB,MGJA,oCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,sCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,oCHImB,CAAnB,MGJA,sCHImB,CAAnB,MGJA,0CHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,wCHImB,CAAnB,MGJA,oCHImB,CAAnB,SGJA,0CHImB,CAAnB,OGJA,mBHImB,CAAnB,MGJA,mBHImB,CAAnB,OGJA,oBHImB,CAAnB,MGJA,mBHImB,CAAnB,MGJA,oBHImB,CAAnB,MGJA,qBHImB,CAAnB,MGJA,kBHImB,CAAnB,MGJA,iBHImB,CAAnB,MGJA,oBHImB,CAAnB,OGJA,iBHImB,CAAnB,MGJA,kBHImB,CAAnB,MGJA,kBHImB,CAAnB,WGJA,eHImB,CAAnB,aGJA,iBHImB,CAAnB,YGJA,gBHImB,CAAnB,WGJA,mGHImB,CAAnB,UGJA,iCHImB,CAAnB,SGJA,qCHImB,CAAnB,SGJA,qCHImB,CAAnB,SGJA,iCHImB,CAAnB,SGJA,sCHImB,CAAnB,UGJA,sCHImB,CAAnB,WGJA,iCHImB,CAAnB,WGJA,eHImB,CAAnB,aGJA,eHImB,CAAnB,eGJA,eHImB,CAAnB,aGJA,eHImB,CAAnB,WGJA,wBHImB,CAAnB,QGJA,iBHImB,CAAnB,WGJA,kBHImB,CAAnB,cGJA,aHImB,CAAnB,eGJA,aHImB,CAAnB,eGJA,gBHImB,CAAnB,WGJA,gBHImB,CAAnB,gBGJA,sBHImB,CAAnB,gBGJA,oBHImB,CAAnB,iBGJA,gBHImB,CAAnB,eGJA,+DHImB,CAAnB,YGJA,kEHImB,CAAnB,eGJA,+DHImB,CAAnB,eGJA,kEHImB,CAAnB,iBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,iBGJA,gEHImB,CAAnB,kBGJA,+DHImB,CAAnB,kBGJA,gEHImB,CAAnB,eGJA,+DHImB,CAAnB,eGJA,kEHImB,CAAnB,eGJA,+DHImB,CAAnB,kBGJA,gEHImB,CAAnB,eGJA,kEHImB,CAAnB,kBGJA,+DHImB,CAAnB,iBGJA,kEHImB,CAAnB,iBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,kBGJA,+DHImB,CAAnB,iBGJA,gEHImB,CAAnB,kBGJA,gEHImB,CAAnB,kBGJA,iEHImB,CAAnB,aGJA,oEHImB,CAAnB,wCGJA,gFHImB,CAAnB,4CGJA,gFHImB,CAAnB,mCGJA,gFHImB,CAAnB,wCGJA,gFHImB,CAAnB,4CGJA,gFHImB,CAAnB,mCGJA,gFHImB,CAAnB,2CGJA,0BHImB,CAAnB,+CGJA,0BHImB,CAAnB,sCGJA,0BHImB,CAAnB,WGJA,SHImB,CAAnB,aGJA,SHImB,CAAnB,YGJA,UHImB,CAAnB,YGJA,WHImB,CAAnB,QGJA,kEHImB,CAAnB,mBGJA,kGHImB,CAAnB,WGJA,uCHImB,CAAnB,WGJA,4EHImB,CAAnB,uBGJA,kGHImB,CAAnB,YGJA,6CHImB,CAAnB,QGJA,mNHImB,CAAnB,gBGJA,wFHImB,CAAnB,QGJA,6MHImB,CAAnB,QGJA,4SHImB,CAAnB,iBGJA,4EHImB,CAAnB,kBGJA,4EHImB,CAAnB,kBGJA,4EHImB,CAAnB,eGJA,4EHImB,CAAnB,iBGJA,0EHImB,CAAnB,iBGJA,0EHImB,CAAnB,kBGJA,0EHImB,CAAnB,QGJA,uBHImB,CAAnB,kBGJA,6BHImB,CAAnB,yCGJA,2FHImB,CAAnB,uBGJA,oCHImB,CAAnB,YGJA,mdHImB,CAAnB,mBGJA,+IHImB,CAAnB,oBGJA,uGHImB,CAAnB,aGJA,wBHImB,CAAnB,cGJA,uBHImB,CAAnB,cGJA,uBHImB,CAAnB,cGJA,uBHImB,CAAnB,aGJA,kDHImB,CAAnB,SGJA,iDHImB,CAAnB,UGJA,iDHImB,CAJnB,gCGAA,0/hB","sources":["webpack://filament/./packages/forms/dist/module.esm.css","webpack://filament/./packages/admin/resources/css/app.css","webpack://filament/./packages/admin/resources/css/%3Cinput%20css%20qbYbM5%3E","webpack://filament/./packages/admin/resources/css/%3Cinput%20css%20SQCG3c%3E","webpack://filament/"],"sourcesContent":["@charset \"UTF-8\";\n\n/* node_modules/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css */\n.filepond--image-preview-markup {\n position: absolute;\n left: 0;\n top: 0;\n}\n.filepond--image-preview-wrapper {\n z-index: 2;\n}\n.filepond--image-preview-overlay {\n display: block;\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n min-height: 5rem;\n max-height: 7rem;\n margin: 0;\n opacity: 0;\n z-index: 2;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.filepond--image-preview-overlay svg {\n width: 100%;\n height: auto;\n color: inherit;\n max-height: inherit;\n}\n.filepond--image-preview-overlay-idle {\n mix-blend-mode: multiply;\n color: rgba(40, 40, 40, 0.85);\n}\n.filepond--image-preview-overlay-success {\n mix-blend-mode: normal;\n color: rgba(54, 151, 99, 1);\n}\n.filepond--image-preview-overlay-failure {\n mix-blend-mode: normal;\n color: rgba(196, 78, 71, 1);\n}\n@supports (-webkit-marquee-repetition: infinite) and ((-o-object-fit: fill) or (object-fit: fill)) {\n .filepond--image-preview-overlay-idle {\n mix-blend-mode: normal;\n }\n}\n.filepond--image-preview-wrapper {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n height: 100%;\n margin: 0;\n border-radius: 0.45em;\n overflow: hidden;\n background: rgba(0, 0, 0, 0.01);\n}\n.filepond--image-preview {\n position: absolute;\n left: 0;\n top: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n height: 100%;\n width: 100%;\n pointer-events: none;\n background: #222;\n will-change: transform, opacity;\n}\n.filepond--image-clip {\n position: relative;\n overflow: hidden;\n margin: 0 auto;\n}\n.filepond--image-clip[data-transparency-indicator=grid] img,\n.filepond--image-clip[data-transparency-indicator=grid] canvas {\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E\");\n background-size: 1.25em 1.25em;\n}\n.filepond--image-bitmap,\n.filepond--image-vector {\n position: absolute;\n left: 0;\n top: 0;\n will-change: transform;\n}\n.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper {\n border-radius: 0;\n}\n.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview {\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper {\n border-radius: 99999rem;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay {\n top: auto;\n bottom: 0;\n -webkit-transform: scaleY(-1);\n transform: scaleY(-1);\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=\"center\"]) {\n margin-bottom: 0.325em;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left] {\n left: calc(50% - 3em);\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right] {\n right: calc(50% - 3em);\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],\n.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right] {\n margin-bottom: calc(0.325em + 0.1875em);\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center] {\n margin-top: 0;\n margin-bottom: 0.1875em;\n margin-left: 0.1875em;\n}\n\n/* node_modules/filepond/dist/filepond.min.css */\n.filepond--assistant {\n position: absolute;\n overflow: hidden;\n height: 1px;\n width: 1px;\n padding: 0;\n border: 0;\n clip: rect(1px, 1px, 1px, 1px);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n white-space: nowrap;\n}\n.filepond--browser.filepond--browser {\n position: absolute;\n margin: 0;\n padding: 0;\n left: 1em;\n top: 1.75em;\n width: calc(100% - 2em);\n opacity: 0;\n font-size: 0;\n}\n.filepond--data {\n position: absolute;\n width: 0;\n height: 0;\n padding: 0;\n margin: 0;\n border: none;\n visibility: hidden;\n pointer-events: none;\n contain: strict;\n}\n.filepond--drip {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: hidden;\n opacity: .1;\n pointer-events: none;\n border-radius: .5em;\n background: rgba(0, 0, 0, .01);\n}\n.filepond--drip-blob {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n width: 8em;\n height: 8em;\n margin-left: -4em;\n margin-top: -4em;\n background: #292625;\n border-radius: 50%;\n}\n.filepond--drip-blob,\n.filepond--drop-label {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform, opacity;\n}\n.filepond--drop-label {\n right: 0;\n margin: 0;\n color: #4f4f4f;\n display: flex;\n justify-content: center;\n align-items: center;\n height: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.filepond--drop-label.filepond--drop-label label {\n display: block;\n margin: 0;\n padding: .5em;\n}\n.filepond--drop-label label {\n cursor: default;\n font-size: .875em;\n font-weight: 400;\n text-align: center;\n line-height: 1.5;\n}\n.filepond--label-action {\n text-decoration: underline;\n -webkit-text-decoration-skip: ink;\n text-decoration-skip-ink: auto;\n -webkit-text-decoration-color: #a7a4a4;\n text-decoration-color: #a7a4a4;\n cursor: pointer;\n}\n.filepond--root[data-disabled] .filepond--drop-label label {\n opacity: .5;\n}\n.filepond--file-action-button.filepond--file-action-button {\n font-size: 1em;\n width: 1.625em;\n height: 1.625em;\n font-family: inherit;\n line-height: inherit;\n margin: 0;\n padding: 0;\n border: none;\n outline: none;\n will-change: transform, opacity;\n}\n.filepond--file-action-button.filepond--file-action-button span {\n position: absolute;\n overflow: hidden;\n height: 1px;\n width: 1px;\n padding: 0;\n border: 0;\n clip: rect(1px, 1px, 1px, 1px);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n white-space: nowrap;\n}\n.filepond--file-action-button.filepond--file-action-button svg {\n width: 100%;\n height: 100%;\n}\n.filepond--file-action-button.filepond--file-action-button:after {\n position: absolute;\n left: -.75em;\n right: -.75em;\n top: -.75em;\n bottom: -.75em;\n content: \"\";\n}\n.filepond--file-action-button {\n cursor: auto;\n color: #fff;\n border-radius: 50%;\n background-color: rgba(0, 0, 0, .5);\n background-image: none;\n box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);\n transition: box-shadow .25s ease-in;\n}\n.filepond--file-action-button:focus,\n.filepond--file-action-button:hover {\n box-shadow: 0 0 0 .125em hsla(0, 0%, 100%, .9);\n}\n.filepond--file-action-button[disabled] {\n color: hsla(0, 0%, 100%, .5);\n background-color: rgba(0, 0, 0, .25);\n}\n.filepond--file-action-button[hidden] {\n display: none;\n}\n.filepond--action-edit-item.filepond--action-edit-item {\n width: 2em;\n height: 2em;\n padding: .1875em;\n}\n.filepond--action-edit-item.filepond--action-edit-item[data-align*=center] {\n margin-left: -.1875em;\n}\n.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom] {\n margin-bottom: -.1875em;\n}\n.filepond--action-edit-item-alt {\n border: none;\n line-height: inherit;\n background: transparent;\n font-family: inherit;\n color: inherit;\n outline: none;\n padding: 0;\n margin: 0 0 0 .25em;\n pointer-events: all;\n position: absolute;\n}\n.filepond--action-edit-item-alt svg {\n width: 1.3125em;\n height: 1.3125em;\n}\n.filepond--action-edit-item-alt span {\n font-size: 0;\n opacity: 0;\n}\n.filepond--file-info {\n position: static;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n flex: 1;\n margin: 0 .5em 0 0;\n min-width: 0;\n will-change: transform, opacity;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.filepond--file-info * {\n margin: 0;\n}\n.filepond--file-info .filepond--file-info-main {\n font-size: .75em;\n line-height: 1.2;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n width: 100%;\n}\n.filepond--file-info .filepond--file-info-sub {\n font-size: .625em;\n opacity: .5;\n transition: opacity .25s ease-in-out;\n white-space: nowrap;\n}\n.filepond--file-info .filepond--file-info-sub:empty {\n display: none;\n}\n.filepond--file-status {\n position: static;\n display: flex;\n flex-direction: column;\n align-items: flex-end;\n flex-grow: 0;\n flex-shrink: 0;\n margin: 0;\n min-width: 2.25em;\n text-align: right;\n will-change: transform, opacity;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.filepond--file-status * {\n margin: 0;\n white-space: nowrap;\n}\n.filepond--file-status .filepond--file-status-main {\n font-size: .75em;\n line-height: 1.2;\n}\n.filepond--file-status .filepond--file-status-sub {\n font-size: .625em;\n opacity: .5;\n transition: opacity .25s ease-in-out;\n}\n.filepond--file-wrapper.filepond--file-wrapper {\n border: none;\n margin: 0;\n padding: 0;\n min-width: 0;\n height: 100%;\n}\n.filepond--file-wrapper.filepond--file-wrapper > legend {\n position: absolute;\n overflow: hidden;\n height: 1px;\n width: 1px;\n padding: 0;\n border: 0;\n clip: rect(1px, 1px, 1px, 1px);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n white-space: nowrap;\n}\n.filepond--file {\n position: static;\n display: flex;\n height: 100%;\n align-items: flex-start;\n padding: .5625em;\n color: #fff;\n border-radius: .5em;\n}\n.filepond--file .filepond--file-status {\n margin-left: auto;\n margin-right: 2.25em;\n}\n.filepond--file .filepond--processing-complete-indicator {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n z-index: 3;\n}\n.filepond--file .filepond--file-action-button,\n.filepond--file .filepond--processing-complete-indicator,\n.filepond--file .filepond--progress-indicator {\n position: absolute;\n}\n.filepond--file [data-align*=left] {\n left: .5625em;\n}\n.filepond--file [data-align*=right] {\n right: .5625em;\n}\n.filepond--file [data-align*=center] {\n left: calc(50% - .8125em);\n}\n.filepond--file [data-align*=bottom] {\n bottom: 1.125em;\n}\n.filepond--file [data-align=center] {\n top: calc(50% - .8125em);\n}\n.filepond--file .filepond--progress-indicator {\n margin-top: .1875em;\n}\n.filepond--file .filepond--progress-indicator[data-align*=right] {\n margin-right: .1875em;\n}\n.filepond--file .filepond--progress-indicator[data-align*=left] {\n margin-left: .1875em;\n}\n[data-filepond-item-state*=error] .filepond--file-info,\n[data-filepond-item-state*=invalid] .filepond--file-info,\n[data-filepond-item-state=cancelled] .filepond--file-info {\n margin-right: 2.25em;\n}\n[data-filepond-item-state~=processing] .filepond--file-status-sub {\n opacity: 0;\n}\n[data-filepond-item-state~=processing] .filepond--action-abort-item-processing ~ .filepond--file-status .filepond--file-status-sub {\n opacity: .5;\n}\n[data-filepond-item-state=processing-error] .filepond--file-status-sub {\n opacity: 0;\n}\n[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing ~ .filepond--file-status .filepond--file-status-sub {\n opacity: .5;\n}\n[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg {\n -webkit-animation: fall .5s linear .125s both;\n animation: fall .5s linear .125s both;\n}\n[data-filepond-item-state=processing-complete] .filepond--file-status-sub {\n opacity: .5;\n}\n[data-filepond-item-state=processing-complete] .filepond--file-info-sub,\n[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden]) ~ .filepond--file-status .filepond--file-status-sub {\n opacity: 0;\n}\n[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing ~ .filepond--file-info .filepond--file-info-sub {\n opacity: .5;\n}\n[data-filepond-item-state*=error] .filepond--file-wrapper,\n[data-filepond-item-state*=error] .filepond--panel,\n[data-filepond-item-state*=invalid] .filepond--file-wrapper,\n[data-filepond-item-state*=invalid] .filepond--panel {\n -webkit-animation: shake .65s linear both;\n animation: shake .65s linear both;\n}\n[data-filepond-item-state*=busy] .filepond--progress-indicator svg {\n -webkit-animation: spin 1s linear infinite;\n animation: spin 1s linear infinite;\n}\n@-webkit-keyframes spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n@keyframes spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(1turn);\n transform: rotate(1turn);\n }\n}\n@-webkit-keyframes shake {\n 10%, 90% {\n -webkit-transform: translateX(-.0625em);\n transform: translateX(-.0625em);\n }\n 20%, 80% {\n -webkit-transform: translateX(.125em);\n transform: translateX(.125em);\n }\n 30%, 50%, 70% {\n -webkit-transform: translateX(-.25em);\n transform: translateX(-.25em);\n }\n 40%, 60% {\n -webkit-transform: translateX(.25em);\n transform: translateX(.25em);\n }\n}\n@keyframes shake {\n 10%, 90% {\n -webkit-transform: translateX(-.0625em);\n transform: translateX(-.0625em);\n }\n 20%, 80% {\n -webkit-transform: translateX(.125em);\n transform: translateX(.125em);\n }\n 30%, 50%, 70% {\n -webkit-transform: translateX(-.25em);\n transform: translateX(-.25em);\n }\n 40%, 60% {\n -webkit-transform: translateX(.25em);\n transform: translateX(.25em);\n }\n}\n@-webkit-keyframes fall {\n 0% {\n opacity: 0;\n -webkit-transform: scale(.5);\n transform: scale(.5);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n 70% {\n opacity: 1;\n -webkit-transform: scale(1.1);\n transform: scale(1.1);\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n to {\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n}\n@keyframes fall {\n 0% {\n opacity: 0;\n -webkit-transform: scale(.5);\n transform: scale(.5);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n 70% {\n opacity: 1;\n -webkit-transform: scale(1.1);\n transform: scale(1.1);\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n to {\n -webkit-transform: scale(1);\n transform: scale(1);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n}\n.filepond--hopper[data-hopper-state=drag-over] > * {\n pointer-events: none;\n}\n.filepond--hopper[data-hopper-state=drag-over]:after {\n content: \"\";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 100;\n}\n.filepond--progress-indicator {\n z-index: 103;\n}\n.filepond--file-action-button {\n z-index: 102;\n}\n.filepond--file-status {\n z-index: 101;\n}\n.filepond--file-info {\n z-index: 100;\n}\n.filepond--item {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1;\n padding: 0;\n margin: .25em;\n will-change: transform, opacity;\n}\n.filepond--item > .filepond--panel {\n z-index: -1;\n}\n.filepond--item > .filepond--panel .filepond--panel-bottom {\n box-shadow: 0 .0625em .125em -.0625em rgba(0, 0, 0, .25);\n}\n.filepond--item > .filepond--file-wrapper,\n.filepond--item > .filepond--panel {\n transition: opacity .15s ease-out;\n}\n.filepond--item[data-drag-state] {\n cursor: -webkit-grab;\n cursor: grab;\n}\n.filepond--item[data-drag-state] > .filepond--panel {\n transition: box-shadow .125s ease-in-out;\n box-shadow: 0 0 0 transparent;\n}\n.filepond--item[data-drag-state=drag] {\n cursor: -webkit-grabbing;\n cursor: grabbing;\n}\n.filepond--item[data-drag-state=drag] > .filepond--panel {\n box-shadow: 0 .125em .3125em rgba(0, 0, 0, .325);\n}\n.filepond--item[data-drag-state]:not([data-drag-state=idle]) {\n z-index: 2;\n}\n.filepond--item-panel {\n background-color: #64605e;\n}\n[data-filepond-item-state=processing-complete] .filepond--item-panel {\n background-color: #369763;\n}\n[data-filepond-item-state*=error] .filepond--item-panel,\n[data-filepond-item-state*=invalid] .filepond--item-panel {\n background-color: #c44e47;\n}\n.filepond--item-panel {\n border-radius: .5em;\n transition: background-color .25s;\n}\n.filepond--list-scroller {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin: 0;\n will-change: transform;\n}\n.filepond--list-scroller[data-state=overflow] .filepond--list {\n bottom: 0;\n right: 0;\n}\n.filepond--list-scroller[data-state=overflow] {\n overflow-y: scroll;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n -webkit-mask: linear-gradient(180deg, #000 calc(100% - .5em), transparent);\n mask: linear-gradient(180deg, #000 calc(100% - .5em), transparent);\n}\n.filepond--list-scroller::-webkit-scrollbar {\n background: transparent;\n}\n.filepond--list-scroller::-webkit-scrollbar:vertical {\n width: 1em;\n}\n.filepond--list-scroller::-webkit-scrollbar:horizontal {\n height: 0;\n}\n.filepond--list-scroller::-webkit-scrollbar-thumb {\n background-color: rgba(0, 0, 0, .3);\n border-radius: 99999px;\n border: .3125em solid transparent;\n background-clip: content-box;\n}\n.filepond--list.filepond--list {\n position: absolute;\n top: 0;\n margin: 0;\n padding: 0;\n list-style-type: none;\n will-change: transform;\n}\n.filepond--list {\n left: .75em;\n right: .75em;\n}\n.filepond--root[data-style-panel-layout~=integrated] {\n width: 100%;\n height: 100%;\n max-width: none;\n margin: 0;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root {\n border-radius: 0;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root > *,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root > * {\n display: none;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {\n bottom: 0;\n height: auto;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 7;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel {\n display: none;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller {\n overflow: hidden;\n height: 100%;\n margin-top: 0;\n margin-bottom: 0;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--list,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--list {\n left: 0;\n right: 0;\n height: 100%;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--item,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--item {\n margin: 0;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper {\n height: 100%;\n}\n.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,\n.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {\n z-index: 7;\n}\n.filepond--root[data-style-panel-layout~=circle] {\n border-radius: 99999rem;\n overflow: hidden;\n}\n.filepond--root[data-style-panel-layout~=circle] > .filepond--panel {\n border-radius: inherit;\n}\n.filepond--root[data-style-panel-layout~=circle] > .filepond--panel > * {\n display: none;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,\n.filepond--root[data-style-panel-layout~=circle] .filepond--file-status {\n display: none;\n}\n.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item {\n opacity: 1 !important;\n visibility: visible !important;\n}\n@media not all and (min-resolution:0.001dpcm) {\n @supports (-webkit-appearance:none) and (stroke-color:transparent) {\n .filepond--root[data-style-panel-layout~=circle] {\n will-change: transform;\n }\n }\n}\n.filepond--panel-root {\n border-radius: .5em;\n background-color: #f1f0ef;\n}\n.filepond--panel {\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n margin: 0;\n height: 100% !important;\n pointer-events: none;\n}\n.filepond-panel:not([data-scalable=false]) {\n height: auto !important;\n}\n.filepond--panel[data-scalable=false] > div {\n display: none;\n}\n.filepond--panel[data-scalable=true] {\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n background-color: transparent !important;\n border: none !important;\n}\n.filepond--panel-bottom,\n.filepond--panel-center,\n.filepond--panel-top {\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n margin: 0;\n padding: 0;\n}\n.filepond--panel-bottom,\n.filepond--panel-top {\n height: .5em;\n}\n.filepond--panel-top {\n border-bottom-left-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n border-bottom: none !important;\n}\n.filepond--panel-top:after {\n content: \"\";\n position: absolute;\n height: 2px;\n left: 0;\n right: 0;\n bottom: -1px;\n background-color: inherit;\n}\n.filepond--panel-bottom,\n.filepond--panel-center {\n will-change: transform;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-origin: left top;\n transform-origin: left top;\n -webkit-transform: translate3d(0, .5em, 0);\n transform: translate3d(0, .5em, 0);\n}\n.filepond--panel-bottom {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n border-top: none !important;\n}\n.filepond--panel-bottom:before {\n content: \"\";\n position: absolute;\n height: 2px;\n left: 0;\n right: 0;\n top: -1px;\n background-color: inherit;\n}\n.filepond--panel-center {\n height: 100px !important;\n border-top: none !important;\n border-bottom: none !important;\n border-radius: 0 !important;\n}\n.filepond--panel-center:not([style]) {\n visibility: hidden;\n}\n.filepond--progress-indicator {\n position: static;\n width: 1.25em;\n height: 1.25em;\n color: #fff;\n margin: 0;\n pointer-events: none;\n will-change: transform, opacity;\n}\n.filepond--progress-indicator svg {\n width: 100%;\n height: 100%;\n vertical-align: top;\n transform-box: fill-box;\n}\n.filepond--progress-indicator path {\n fill: none;\n stroke: currentColor;\n}\n.filepond--list-scroller {\n z-index: 6;\n}\n.filepond--drop-label {\n z-index: 5;\n}\n.filepond--drip {\n z-index: 3;\n}\n.filepond--root > .filepond--panel {\n z-index: 2;\n}\n.filepond--browser {\n z-index: 1;\n}\n.filepond--root {\n box-sizing: border-box;\n position: relative;\n margin-bottom: 1em;\n font-size: 1rem;\n line-height: normal;\n font-family:\n -apple-system,\n BlinkMacSystemFont,\n Segoe UI,\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n Apple Color Emoji,\n Segoe UI Emoji,\n Segoe UI Symbol;\n font-weight: 450;\n text-align: left;\n text-rendering: optimizeLegibility;\n direction: ltr;\n contain: layout style size;\n}\n.filepond--root * {\n box-sizing: inherit;\n line-height: inherit;\n}\n.filepond--root :not(text) {\n font-size: inherit;\n}\n.filepond--root[data-disabled] {\n pointer-events: none;\n}\n.filepond--root[data-disabled] .filepond--list-scroller {\n pointer-events: all;\n}\n.filepond--root[data-disabled] .filepond--list {\n pointer-events: none;\n}\n.filepond--root .filepond--drop-label {\n min-height: 4.75em;\n}\n.filepond--root .filepond--list-scroller {\n margin-top: 1em;\n margin-bottom: 1em;\n}\n.filepond--root .filepond--credits {\n position: absolute;\n right: 0;\n opacity: .175;\n line-height: .85;\n font-size: 11px;\n color: inherit;\n text-decoration: none;\n z-index: 3;\n bottom: -14px;\n}\n.filepond--root .filepond--credits[style] {\n top: 0;\n bottom: auto;\n margin-top: 14px;\n}\n\n/* node_modules/trix/dist/trix.css */\ntrix-editor {\n border: 1px solid #bbb;\n border-radius: 3px;\n margin: 0;\n padding: 0.4em 0.6em;\n min-height: 5em;\n outline: none;\n}\ntrix-toolbar * {\n box-sizing: border-box;\n}\ntrix-toolbar .trix-button-row {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n overflow-x: auto;\n}\ntrix-toolbar .trix-button-group {\n display: flex;\n margin-bottom: 10px;\n border: 1px solid #bbb;\n border-top-color: #ccc;\n border-bottom-color: #888;\n border-radius: 3px;\n}\ntrix-toolbar .trix-button-group:not(:first-child) {\n margin-left: 1.5vw;\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button-group:not(:first-child) {\n margin-left: 0;\n }\n}\ntrix-toolbar .trix-button-group-spacer {\n flex-grow: 1;\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button-group-spacer {\n display: none;\n }\n}\ntrix-toolbar .trix-button {\n position: relative;\n float: left;\n color: rgba(0, 0, 0, 0.6);\n font-size: 0.75em;\n font-weight: 600;\n white-space: nowrap;\n padding: 0 0.5em;\n margin: 0;\n outline: none;\n border: none;\n border-bottom: 1px solid #ddd;\n border-radius: 0;\n background: transparent;\n}\ntrix-toolbar .trix-button:not(:first-child) {\n border-left: 1px solid #ccc;\n}\ntrix-toolbar .trix-button.trix-active {\n background: #cbeefa;\n color: black;\n}\ntrix-toolbar .trix-button:not(:disabled) {\n cursor: pointer;\n}\ntrix-toolbar .trix-button:disabled {\n color: rgba(0, 0, 0, 0.125);\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button {\n letter-spacing: -0.01em;\n padding: 0 0.3em;\n }\n}\ntrix-toolbar .trix-button--icon {\n font-size: inherit;\n width: 2.6em;\n height: 1.6em;\n max-width: calc(0.8em + 4vw);\n text-indent: -9999px;\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button--icon {\n height: 2em;\n max-width: calc(0.8em + 3.5vw);\n }\n}\ntrix-toolbar .trix-button--icon::before {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n opacity: 0.6;\n content: \"\";\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n}\n@media (max-device-width: 768px) {\n trix-toolbar .trix-button--icon::before {\n right: 6%;\n left: 6%;\n }\n}\ntrix-toolbar .trix-button--icon.trix-active::before {\n opacity: 1;\n}\ntrix-toolbar .trix-button--icon:disabled::before {\n opacity: 0.125;\n}\ntrix-toolbar .trix-button--icon-attach::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M16.5%206v11.5a4%204%200%201%201-8%200V5a2.5%202.5%200%200%201%205%200v10.5a1%201%200%201%201-2%200V6H10v9.5a2.5%202.5%200%200%200%205%200V5a4%204%200%201%200-8%200v12.5a5.5%205.5%200%200%200%2011%200V6h-1.5z%22%2F%3E%3C%2Fsvg%3E);\n top: 8%;\n bottom: 4%;\n}\ntrix-toolbar .trix-button--icon-bold::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-italic::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-link::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-strike::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-quote::before {\n background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-heading-1::before {\n background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-code::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-bullet-list::before {\n background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-number-list::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-undo::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-redo::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-decrease-nesting-level::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-button--icon-increase-nesting-level::before {\n background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E);\n}\ntrix-toolbar .trix-dialogs {\n position: relative;\n}\ntrix-toolbar .trix-dialog {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n font-size: 0.75em;\n padding: 15px 10px;\n background: #fff;\n box-shadow: 0 0.3em 1em #ccc;\n border-top: 2px solid #888;\n border-radius: 5px;\n z-index: 5;\n}\ntrix-toolbar .trix-input--dialog {\n font-size: inherit;\n font-weight: normal;\n padding: 0.5em 0.8em;\n margin: 0 10px 0 0;\n border-radius: 3px;\n border: 1px solid #bbb;\n background-color: #fff;\n box-shadow: none;\n outline: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\ntrix-toolbar .trix-input--dialog.validate:invalid {\n box-shadow: #F00 0px 0px 1.5px 1px;\n}\ntrix-toolbar .trix-button--dialog {\n font-size: inherit;\n padding: 0.5em;\n border-bottom: none;\n}\ntrix-toolbar .trix-dialog--link {\n max-width: 600px;\n}\ntrix-toolbar .trix-dialog__link-fields {\n display: flex;\n align-items: baseline;\n}\ntrix-toolbar .trix-dialog__link-fields .trix-input {\n flex: 1;\n}\ntrix-toolbar .trix-dialog__link-fields .trix-button-group {\n flex: 0 0 content;\n margin: 0;\n}\ntrix-editor [data-trix-mutable]:not(.attachment__caption-editor) {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\ntrix-editor [data-trix-mutable]::-moz-selection,\ntrix-editor [data-trix-cursor-target]::-moz-selection,\ntrix-editor [data-trix-mutable] ::-moz-selection {\n background: none;\n}\ntrix-editor [data-trix-mutable]::selection,\ntrix-editor [data-trix-cursor-target]::selection,\ntrix-editor [data-trix-mutable] ::selection {\n background: none;\n}\ntrix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection {\n background: highlight;\n}\ntrix-editor [data-trix-mutable].attachment__caption-editor:focus::selection {\n background: highlight;\n}\ntrix-editor [data-trix-mutable].attachment.attachment--file {\n box-shadow: 0 0 0 2px highlight;\n border-color: transparent;\n}\ntrix-editor [data-trix-mutable].attachment img {\n box-shadow: 0 0 0 2px highlight;\n}\ntrix-editor .attachment {\n position: relative;\n}\ntrix-editor .attachment:hover {\n cursor: default;\n}\ntrix-editor .attachment--preview .attachment__caption:hover {\n cursor: text;\n}\ntrix-editor .attachment__progress {\n position: absolute;\n z-index: 1;\n height: 20px;\n top: calc(50% - 10px);\n left: 5%;\n width: 90%;\n opacity: 0.9;\n transition: opacity 200ms ease-in;\n}\ntrix-editor .attachment__progress[value=\"100\"] {\n opacity: 0;\n}\ntrix-editor .attachment__caption-editor {\n display: inline-block;\n width: 100%;\n margin: 0;\n padding: 0;\n font-size: inherit;\n font-family: inherit;\n line-height: inherit;\n color: inherit;\n text-align: center;\n vertical-align: top;\n border: none;\n outline: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\ntrix-editor .attachment__toolbar {\n position: absolute;\n z-index: 1;\n top: -0.9em;\n left: 0;\n width: 100%;\n text-align: center;\n}\ntrix-editor .trix-button-group {\n display: inline-flex;\n}\ntrix-editor .trix-button {\n position: relative;\n float: left;\n color: #666;\n white-space: nowrap;\n font-size: 80%;\n padding: 0 0.8em;\n margin: 0;\n outline: none;\n border: none;\n border-radius: 0;\n background: transparent;\n}\ntrix-editor .trix-button:not(:first-child) {\n border-left: 1px solid #ccc;\n}\ntrix-editor .trix-button.trix-active {\n background: #cbeefa;\n}\ntrix-editor .trix-button:not(:disabled) {\n cursor: pointer;\n}\ntrix-editor .trix-button--remove {\n text-indent: -9999px;\n display: inline-block;\n padding: 0;\n outline: none;\n width: 1.8em;\n height: 1.8em;\n line-height: 1.8em;\n border-radius: 50%;\n background-color: #fff;\n border: 2px solid highlight;\n box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);\n}\ntrix-editor .trix-button--remove::before {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n opacity: 0.7;\n content: \"\";\n background-image: url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.4L17.6%205%2012%2010.6%206.4%205%205%206.4l5.6%205.6L5%2017.6%206.4%2019l5.6-5.6%205.6%205.6%201.4-1.4-5.6-5.6z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E);\n background-position: center;\n background-repeat: no-repeat;\n background-size: 90%;\n}\ntrix-editor .trix-button--remove:hover {\n border-color: #333;\n}\ntrix-editor .trix-button--remove:hover::before {\n opacity: 1;\n}\ntrix-editor .attachment__metadata-container {\n position: relative;\n}\ntrix-editor .attachment__metadata {\n position: absolute;\n left: 50%;\n top: 2em;\n transform: translate(-50%, 0);\n max-width: 90%;\n padding: 0.1em 0.6em;\n font-size: 0.8em;\n color: #fff;\n background-color: rgba(0, 0, 0, 0.7);\n border-radius: 3px;\n}\ntrix-editor .attachment__metadata .attachment__name {\n display: inline-block;\n max-width: 100%;\n vertical-align: bottom;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\ntrix-editor .attachment__metadata .attachment__size {\n margin-left: 0.2em;\n white-space: nowrap;\n}\n.trix-content {\n line-height: 1.5;\n}\n.trix-content * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n.trix-content h1 {\n font-size: 1.2em;\n line-height: 1.2;\n}\n.trix-content blockquote {\n border: 0 solid #ccc;\n border-left-width: 0.3em;\n margin-left: 0.3em;\n padding-left: 0.6em;\n}\n.trix-content [dir=rtl] blockquote,\n.trix-content blockquote[dir=rtl] {\n border-width: 0;\n border-right-width: 0.3em;\n margin-right: 0.3em;\n padding-right: 0.6em;\n}\n.trix-content li {\n margin-left: 1em;\n}\n.trix-content [dir=rtl] li {\n margin-right: 1em;\n}\n.trix-content pre {\n display: inline-block;\n width: 100%;\n vertical-align: top;\n font-family: monospace;\n font-size: 0.9em;\n padding: 0.5em;\n white-space: pre;\n background-color: #eee;\n overflow-x: auto;\n}\n.trix-content img {\n max-width: 100%;\n height: auto;\n}\n.trix-content .attachment {\n display: inline-block;\n position: relative;\n max-width: 100%;\n}\n.trix-content .attachment a {\n color: inherit;\n text-decoration: none;\n}\n.trix-content .attachment a:hover,\n.trix-content .attachment a:visited:hover {\n color: inherit;\n}\n.trix-content .attachment__caption {\n text-align: center;\n}\n.trix-content .attachment__caption .attachment__name + .attachment__size::before {\n content: \" \\b7 \";\n}\n.trix-content .attachment--preview {\n width: 100%;\n text-align: center;\n}\n.trix-content .attachment--preview .attachment__caption {\n color: #666;\n font-size: 0.9em;\n line-height: 1.2;\n}\n.trix-content .attachment--file {\n color: #333;\n line-height: 1;\n margin: 0 2px 2px 2px;\n padding: 0.4em 1em;\n border: 1px solid #bbb;\n border-radius: 5px;\n}\n.trix-content .attachment-gallery {\n display: flex;\n flex-wrap: wrap;\n position: relative;\n}\n.trix-content .attachment-gallery .attachment {\n flex: 1 0 33%;\n padding: 0 0.5em;\n max-width: 33%;\n}\n.trix-content .attachment-gallery.attachment-gallery--2 .attachment,\n.trix-content .attachment-gallery.attachment-gallery--4 .attachment {\n flex-basis: 50%;\n max-width: 50%;\n}\n\n/* packages/forms/resources/css/components/file-upload.css */\n.filepond--root {\n margin-bottom: 0;\n}\n","@import '../../../forms/dist/module.esm.css';\n\n@tailwind base;\n@tailwind components;\n@tailwind utilities;\n","/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n::before,\n::after {\n\tbox-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\nhtml {\n\t-moz-tab-size: 4;\n\ttab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n\tline-height: 1.15; /* 1 */\n\t-webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n\tmargin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n\tfont-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n\theight: 0; /* 1 */\n\tcolor: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n\ttext-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n\tfont-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n\tfont-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n\tfont-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n\tfont-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n\tfont-size: 75%;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\n\nsub {\n\tbottom: -0.25em;\n}\n\nsup {\n\ttop: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n\ttext-indent: 0; /* 1 */\n\tborder-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tfont-family: inherit; /* 1 */\n\tfont-size: 100%; /* 1 */\n\tline-height: 1.15; /* 1 */\n\tmargin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n\ttext-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n\t-webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n\tborder-style: none;\n\tpadding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n\toutline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n\tbox-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n\tpadding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n\tvertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n\theight: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n\t-webkit-appearance: textfield; /* 1 */\n\toutline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n\t-webkit-appearance: button; /* 1 */\n\tfont: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n\tdisplay: list-item;\n}\n","/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nbutton {\n background-color: transparent;\n background-image: none;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nol,\nul {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n * sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n * to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n font-family: theme('fontFamily.sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"); /* 1 */\n line-height: 1.5; /* 2 */\n}\n\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n font-family: inherit;\n line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n * We used to set this in the html element and inherit from\n * the parent element for everything else. This caused issues\n * in shadow-dom-enhanced elements like
where the content\n * is wrapped by a div with box-sizing set to `content-box`.\n *\n * https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it's border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: currentColor; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n border-style: solid;\n}\n\ntextarea {\n resize: vertical;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n color: theme('colors.gray.400', #a1a1aa);\n}\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/**\n * Override legacy focus reset from Normalize with modern Firefox focus styles.\n *\n * This is actually an improvement over the new defaults in Firefox in our testing,\n * as it triggers the better focus styles even for links, which still use a dotted\n * outline in Firefox by default.\n */\n \n:-moz-focusring {\n\toutline: auto;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n font-family: theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n}\n\n/**\n * 1. Make replaced elements `display: block` by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n * \n * 2. Add `vertical-align: middle` to align replaced elements more\n * sensibly by default when overriding `display` by adding a\n * utility like `inline`.\n *\n * This can trigger a poorly considered linting error in some\n * tools but is included by design.\n * \n * https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/**\n * Ensure the default browser behavior of the `hidden` attribute.\n */\n\n[hidden] {\n display: none;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/mix-manifest.json b/dist/mix-manifest.json index d02b8bb0..6172dd8f 100644 --- a/dist/mix-manifest.json +++ b/dist/mix-manifest.json @@ -1,4 +1,4 @@ { "/app.js": "/app.js?id=47e587304854fcaf6ff3", - "/app.css": "/app.css?id=a9f3a059bbc0739884a9" + "/app.css": "/app.css?id=d88e36df9e8d7763ea18" } diff --git a/dist/module.esm.js b/dist/module.esm.js index 4913d746..a96b8b79 100644 --- a/dist/module.esm.js +++ b/dist/module.esm.js @@ -5951,8 +5951,8 @@ var Dayjs = /* @__PURE__ */ function() { var zoneStr = Utils.z(this); var $H = this.$H, $m = this.$m, $M = this.$M; var weekdays = locale.weekdays, months = locale.months, meridiem = locale.meridiem; - var getShort = function getShort2(arr, index, full, length) { - return arr && (arr[index] || arr(_this3, str)) || full[index].substr(0, length); + var getShort = function getShort2(arr, index2, full, length) { + return arr && (arr[index2] || arr(_this3, str)) || full[index2].substr(0, length); }; var get$H = function get$H2(num) { return Utils.s($H % 12 || 12, num, "0"); @@ -5961,7 +5961,7 @@ var Dayjs = /* @__PURE__ */ function() { var m = hour < 12 ? "AM" : "PM"; return isLowercase ? m.toLowerCase() : m; }; - var matches = { + var matches2 = { YY: String(this.$y).slice(-2), YYYY: this.$y, M: $M + 1, @@ -5988,7 +5988,7 @@ var Dayjs = /* @__PURE__ */ function() { Z: zoneStr }; return str.replace(REGEX_FORMAT, function(match, $1) { - return $1 || matches[match] || zoneStr.replace(":", ""); + return $1 || matches2[match] || zoneStr.replace(":", ""); }); }; _proto.utcOffset = function utcOffset() { @@ -6019,7 +6019,7 @@ var Dayjs = /* @__PURE__ */ function() { that.$L = nextLocaleName; return that; }; - _proto.clone = function clone() { + _proto.clone = function clone2() { return Utils.w(this.$d, this); }; _proto.toDate = function toDate() { @@ -6043,9 +6043,9 @@ dayjs.prototype = proto; return this.$g(input, g[0], g[1]); }; }); -dayjs.extend = function(plugin8, option2) { +dayjs.extend = function(plugin8, option3) { if (!plugin8.$i) { - plugin8(option2, Dayjs, dayjs); + plugin8(option3, Dayjs, dayjs); plugin8.$i = true; } return dayjs; @@ -6433,16 +6433,16 @@ var createElement = (tag, className, attributes = {}) => { }); return element; }; -var appendChild = (parent) => (child, index) => { - if (typeof index !== "undefined" && parent.children[index]) { - parent.insertBefore(child, parent.children[index]); +var appendChild = (parent) => (child, index2) => { + if (typeof index2 !== "undefined" && parent.children[index2]) { + parent.insertBefore(child, parent.children[index2]); } else { parent.appendChild(child); } }; -var appendChildView = (parent, childViews) => (view, index) => { - if (typeof index !== "undefined") { - childViews.splice(index, 0, view); +var appendChildView = (parent, childViews) => (view, index2) => { + if (typeof index2 !== "undefined") { + childViews.splice(index2, 0, view); } else { childViews.push(view); } @@ -6765,9 +6765,9 @@ var styles = ({mixinConfig, viewProps, viewInternalAPI, viewExternalAPI, view}) addGetSet(mixinConfig, [viewInternalAPI, viewExternalAPI], viewProps); const getOffset = () => [viewProps["translateX"] || 0, viewProps["translateY"] || 0]; const getScale = () => [viewProps["scaleX"] || 0, viewProps["scaleY"] || 0]; - const getRect = () => view.rect ? getViewRect(view.rect, view.childViews, getOffset(), getScale()) : null; - viewInternalAPI.rect = {get: getRect}; - viewExternalAPI.rect = {get: getRect}; + const getRect2 = () => view.rect ? getViewRect(view.rect, view.childViews, getOffset(), getScale()) : null; + viewInternalAPI.rect = {get: getRect2}; + viewExternalAPI.rect = {get: getRect2}; mixinConfig.forEach((key) => { viewProps[key] = typeof initialProps[key] === "undefined" ? defaults[key] : initialProps[key]; }); @@ -6892,7 +6892,7 @@ var createView = ({ }, create: create2 = () => { }, - destroy: destroy2 = () => { + destroy: destroy3 = () => { }, filterFrameActionsForChild = (child, actions2) => actions2, didCreateView = () => { @@ -6919,13 +6919,13 @@ var createView = ({ read ]; const destroyers = [ - destroy2 + destroy3 ]; const getElement = () => element; const getChildViews = () => childViews.concat(); const getReference = () => ref; const createChildView = (store2) => (view, props2) => view(store2, props2); - const getRect = () => { + const getRect2 = () => { if (frameRect) { return frameRect; } @@ -6969,11 +6969,11 @@ var createView = ({ resting = false; } }); - childViews.forEach((child, index) => { + childViews.forEach((child, index2) => { if (child.element.parentNode) { return; } - internalAPI.appendChild(child.element, index); + internalAPI.appendChild(child.element, index2); child._read(); child._write(ts, filterFrameActionsForChild(child, frameActions), shouldOptimize); resting = false; @@ -7008,7 +7008,7 @@ var createView = ({ const internalAPIDefinition = { ...sharedAPIDefinition, rect: { - get: getRect + get: getRect2 }, ref: { get: getReference @@ -7040,7 +7040,7 @@ var createView = ({ get: getChildViews }, rect: { - get: getRect + get: getRect2 }, resting: { get: () => isResting @@ -7082,8 +7082,8 @@ var createView = ({ props }); const childCount = getChildCount(element); - childViews.forEach((child, index) => { - internalAPI.appendChild(child.element, childCount + index); + childViews.forEach((child, index2) => { + internalAPI.appendChild(child.element, childCount + index2); }); didCreateView(internalAPI); return createObject(externalAPIDefinition); @@ -7381,7 +7381,7 @@ var InteractionMethod = { NONE: 5 }; var getUniqueId = () => Math.random().toString(36).substr(2, 9); -var arrayRemove = (arr, index) => arr.splice(index, 1); +var arrayRemove = (arr, index2) => arr.splice(index2, 1); var run = (cb, sync) => { if (sync) { cb(); @@ -7393,7 +7393,7 @@ var run = (cb, sync) => { }; var on = () => { const listeners2 = []; - const off = (event, cb) => { + const off2 = (event, cb) => { arrayRemove(listeners2, listeners2.findIndex((listener) => listener.event === event && (listener.cb === cb || !cb))); }; const fire = (event, args, sync) => { @@ -7413,12 +7413,12 @@ var on = () => { listeners2.push({ event, cb: (...args) => { - off(event, cb); + off2(event, cb); cb(...args); } }); }, - off + off: off2 }; }; var copyObjectPropertiesToObject = (src, target, excluded) => { @@ -7447,9 +7447,9 @@ var createItemAPI = (item2) => { return api; }; var removeReleasedItems = (items) => { - items.forEach((item2, index) => { + items.forEach((item2, index2) => { if (item2.released) { - arrayRemove(items, index); + arrayRemove(items, index2); } }); }; @@ -7728,9 +7728,9 @@ var queries = (state2) => ({ const item2 = getItemByQuery(state2.items, query); return item2 ? item2.fileSize : null; }, - GET_STYLES: () => Object.keys(state2.options).filter((key) => /^style/.test(key)).map((option2) => ({ - name: option2, - value: state2.options[option2] + GET_STYLES: () => Object.keys(state2.options).filter((key) => /^style/.test(key)).map((option3) => ({ + name: option3, + value: state2.options[option3] })), GET_PANEL_ASPECT_RATIO: () => { const isShapeCircle = /circle/.test(state2.options.stylePanelLayout); @@ -7764,17 +7764,17 @@ var hasRoomForItem = (state2) => { return false; }; var limit = (value, min, max) => Math.max(Math.min(max, value), min); -var arrayInsert = (arr, index, item2) => arr.splice(index, 0, item2); -var insertItem = (items, item2, index) => { +var arrayInsert = (arr, index2, item2) => arr.splice(index2, 0, item2); +var insertItem = (items, item2, index2) => { if (isEmpty(item2)) { return null; } - if (typeof index === "undefined") { + if (typeof index2 === "undefined") { items.push(item2); return item2; } - index = limit(index, 0, items.length); - arrayInsert(items, index, item2); + index2 = limit(index2, 0, items.length); + arrayInsert(items, index2, item2); return item2; }; var isBase64DataURI = (str) => /^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(str); @@ -7866,8 +7866,8 @@ var getFileFromBase64DataURI = (dataURI, filename, extension) => { var getFileNameFromHeader = (header) => { if (!/^content-disposition:/i.test(header)) return null; - const matches = header.split(/filename=|filename\*=.+''/).splice(1).map((name2) => name2.trim().replace(/^["']|[;"']{0,2}$/g, "")).filter((name2) => name2.length); - return matches.length ? decodeURI(matches[matches.length - 1]) : null; + const matches2 = header.split(/filename=|filename\*=.+''/).splice(1).map((name2) => name2.trim().replace(/^["']|[;"']{0,2}$/g, "")).filter((name2) => name2.length); + return matches2.length ? decodeURI(matches2[matches2.length - 1]) : null; }; var getFileSizeFromHeader = (header) => { if (/content-length:/i.test(header)) { @@ -8792,11 +8792,11 @@ var getItemIndexByQuery = (items, query) => { return items.findIndex((item2) => item2.id === query); }; var getItemById = (items, itemId) => { - const index = getItemIndexByQuery(items, itemId); - if (index < 0) { + const index2 = getItemIndexByQuery(items, itemId); + if (index2 < 0) { return; } - return items[index] || null; + return items[index2] || null; }; var fetchBlob = (url, load, error2, progress, abort, headers) => { const request = sendRequest(null, url, { @@ -8890,13 +8890,13 @@ var actions = (dispatch2, query, state2) => ({ } }); activeItems = getActiveItems(state2.items); - files.forEach((file2, index) => { + files.forEach((file2, index2) => { if (activeItems.find((item2) => item2.source === file2.source || item2.file === file2.source)) return; dispatch2("ADD_ITEM", { ...file2, interactionMethod: InteractionMethod.NONE, - index + index: index2 }); }); }, @@ -8960,15 +8960,15 @@ var actions = (dispatch2, query, state2) => ({ } }, 0); }, - MOVE_ITEM: ({query: query2, index}) => { + MOVE_ITEM: ({query: query2, index: index2}) => { const item2 = getItemByQuery(state2.items, query2); if (!item2) return; const currentIndex = state2.items.indexOf(item2); - index = limit(index, 0, state2.items.length - 1); - if (currentIndex === index) + index2 = limit(index2, 0, state2.items.length - 1); + if (currentIndex === index2) return; - state2.items.splice(index, 0, state2.items.splice(currentIndex, 1)[0]); + state2.items.splice(index2, 0, state2.items.splice(currentIndex, 1)[0]); }, SORT: ({compare}) => { sortItems(state2, compare); @@ -8976,11 +8976,11 @@ var actions = (dispatch2, query, state2) => ({ items: query("GET_ACTIVE_ITEMS") }); }, - ADD_ITEMS: ({items, index, interactionMethod, success = () => { + ADD_ITEMS: ({items, index: index2, interactionMethod, success = () => { }, failure = () => { }}) => { - let currentIndex = index; - if (index === -1 || typeof index === "undefined") { + let currentIndex = index2; + if (index2 === -1 || typeof index2 === "undefined") { const insertLocation = query("GET_ITEM_INSERT_LOCATION"); const totalItems = query("GET_TOTAL_ITEMS"); currentIndex = insertLocation === "before" ? 0 : totalItems; @@ -9002,7 +9002,7 @@ var actions = (dispatch2, query, state2) => ({ }, ADD_ITEM: ({ source, - index = -1, + index: index2 = -1, interactionMethod, success = () => { }, @@ -9038,7 +9038,7 @@ var actions = (dispatch2, query, state2) => ({ return; dispatch2("ADD_ITEM", { source, - index, + index: index2, interactionMethod, success, failure, @@ -9059,9 +9059,9 @@ var actions = (dispatch2, query, state2) => ({ applyFilters("DID_CREATE_ITEM", item2, {query, dispatch: dispatch2}); const itemInsertLocation = query("GET_ITEM_INSERT_LOCATION"); if (!state2.options.itemInsertLocationFreedom) { - index = itemInsertLocation === "before" ? -1 : state2.items.length; + index2 = itemInsertLocation === "before" ? -1 : state2.items.length; } - insertItem(state2.items, item2, index); + insertItem(state2.items, item2, index2); if (isFunction(itemInsertLocation) && source) { sortItems(state2, itemInsertLocation); } @@ -9215,7 +9215,7 @@ var actions = (dispatch2, query, state2) => ({ dispatch2("DID_REVERT_ITEM_PROCESSING", {id}); dispatch2("DID_DEFINE_VALUE", {id, value: null}); }); - dispatch2("DID_ADD_ITEM", {id, index, interactionMethod}); + dispatch2("DID_ADD_ITEM", {id, index: index2, interactionMethod}); listUpdated(dispatch2, state2); const {url, load, restore, fetch: fetch2} = state2.options.server || {}; item2.load(source, createFileLoader(origin === FileOrigin.INPUT ? isString(source) && isExternalURL(source) ? fetch2 ? createFetchFunction(url, fetch2) : fetchBlob : fetchBlob : origin === FileOrigin.LIMBO ? createFetchFunction(url, restore) : createFetchFunction(url, load)), (file2, success2, error2) => { @@ -10168,8 +10168,8 @@ var createDragHelper = (items) => { const itemIds = items.map((item2) => item2.id); let prevIndex = void 0; return { - setIndex: (index) => { - prevIndex = index; + setIndex: (index2) => { + prevIndex = index2; }, getIndex: () => prevIndex, getItemIndex: (item2) => itemIds.indexOf(item2.id) @@ -10244,11 +10244,11 @@ var create$7 = ({root: root2, props}) => { } root2.dispatch("DID_DRAG_ITEM", {id: props.id, dragState}); }; - const drop2 = (e3) => { + const drop4 = (e3) => { if (!e3.isPrimary) return; document.removeEventListener("pointermove", drag); - document.removeEventListener("pointerup", drop2); + document.removeEventListener("pointerup", drop4); props.dragOffset = { x: e3.pageX - origin.x, y: e3.pageY - origin.y @@ -10259,7 +10259,7 @@ var create$7 = ({root: root2, props}) => { } }; document.addEventListener("pointermove", drag); - document.addEventListener("pointerup", drop2); + document.addEventListener("pointerup", drop4); }; root2.element.addEventListener("pointerdown", grab); }; @@ -10354,20 +10354,20 @@ var getItemIndexByPosition = (view, children, positionInView) => { const itemWidth = itemRect.width + itemHorizontalMargin; const itemsPerRow = getItemsPerRow(horizontalSpace, itemWidth); if (itemsPerRow === 1) { - for (let index = 0; index < l; index++) { - const child = children[index]; + for (let index2 = 0; index2 < l; index2++) { + const child = children[index2]; const childMid = child.rect.outer.top + child.rect.element.height * 0.5; if (positionInView.top < childMid) { - return index; + return index2; } } return l; } const itemVerticalMargin = itemRect.marginTop + itemRect.marginBottom; const itemHeight = itemRect.height + itemVerticalMargin; - for (let index = 0; index < l; index++) { - const indexX = index % itemsPerRow; - const indexY = Math.floor(index / itemsPerRow); + for (let index2 = 0; index2 < l; index2++) { + const indexX = index2 % itemsPerRow; + const indexY = Math.floor(index2 / itemsPerRow); const offsetX = indexX * itemWidth; const offsetY = indexY * itemHeight; const itemTop = offsetY - itemRect.marginTop; @@ -10375,9 +10375,9 @@ var getItemIndexByPosition = (view, children, positionInView) => { const itemBottom = offsetY + itemHeight + itemRect.marginBottom; if (positionInView.top < itemBottom && positionInView.top > itemTop) { if (positionInView.left < itemRight) { - return index; - } else if (index !== l - 1) { - last = index; + return index2; + } else if (index2 !== l - 1) { + last = index2; } else { last = null; } @@ -10417,8 +10417,8 @@ var create$8 = ({root: root2}) => { root2.ref.lastItemSpanwDate = Date.now(); }; var addItemView = ({root: root2, action}) => { - const {id, index, interactionMethod} = action; - root2.ref.addIndex = index; + const {id, index: index2, interactionMethod} = action; + root2.ref.addIndex = index2; const now = Date.now(); let spawnDate = now; let opacity = 1; @@ -10434,7 +10434,7 @@ var addItemView = ({root: root2, action}) => { id, opacity, interactionMethod - }), index); + }), index2); }; var moveItem = (item2, x, y, vx = 0, vy = 1) => { if (item2.dragOffset) { @@ -10497,7 +10497,7 @@ var dragItem = ({root: root2, action}) => { const item2 = root2.query("GET_ITEM", {id}); const view = root2.childViews.find((child) => child.id === id); const numItems = root2.childViews.length; - const oldIndex = dragState.getItemIndex(item2); + const oldIndex2 = dragState.getItemIndex(item2); if (!view) return; const dragPosition = { @@ -10517,7 +10517,7 @@ var dragItem = ({root: root2, action}) => { x: Math.floor(dragPosition.x / dragWidth), getGridIndex: function getGridIndex() { if (dragPosition.y > dropAreaDimensions.getHeight || dragPosition.y < 0 || dragPosition.x > dropAreaDimensions.getWidth || dragPosition.x < 0) - return oldIndex; + return oldIndex2; return this.y * cols + this.x; }, getColIndex: function getColIndex() { @@ -10550,17 +10550,17 @@ var dragItem = ({root: root2, action}) => { return idx; } }; - const index = cols > 1 ? location2.getGridIndex() : location2.getColIndex(); - root2.dispatch("MOVE_ITEM", {query: view, index}); + const index2 = cols > 1 ? location2.getGridIndex() : location2.getColIndex(); + root2.dispatch("MOVE_ITEM", {query: view, index: index2}); const currentIndex = dragState.getIndex(); - if (currentIndex === void 0 || currentIndex !== index) { - dragState.setIndex(index); + if (currentIndex === void 0 || currentIndex !== index2) { + dragState.setIndex(index2); if (currentIndex === void 0) return; root2.dispatch("DID_REORDER_ITEMS", { items: root2.query("GET_ACTIVE_ITEMS"), - origin: oldIndex, - target: index + origin: oldIndex2, + target: index2 }); } }; @@ -10592,9 +10592,9 @@ var write$5 = ({root: root2, props, actions: actions2, shouldOptimize}) => { if (itemsPerRow === 1) { let offsetY = 0; let dragOffset = 0; - children.forEach((child, index) => { + children.forEach((child, index2) => { if (dragIndex) { - let dist = index - dragIndex; + let dist = index2 - dragIndex; if (dist === -2) { dragOffset = -itemVerticalMargin * 0.25; } else if (dist === -1) { @@ -10621,17 +10621,17 @@ var write$5 = ({root: root2, props, actions: actions2, shouldOptimize}) => { } else { let prevX = 0; let prevY = 0; - children.forEach((child, index) => { - if (index === dragIndex) { + children.forEach((child, index2) => { + if (index2 === dragIndex) { dragIndexOffset = 1; } - if (index === addIndex) { + if (index2 === addIndex) { addIndexOffset += 1; } if (child.markedForRemoval && child.opacity < 0.5) { removeIndexOffset -= 1; } - const visualIndex = index + addIndexOffset + dragIndexOffset + removeIndexOffset; + const visualIndex = index2 + addIndexOffset + dragIndexOffset + removeIndexOffset; const indexX = visualIndex % itemsPerRow; const indexY = Math.floor(visualIndex / itemsPerRow); const offsetX = indexX * itemWidth; @@ -11217,9 +11217,9 @@ var getLinksFromTransferURLData = (dataTransfer) => { var getLinksFromTransferMetaData = (dataTransfer) => { let data3 = dataTransfer.getData("text/html"); if (typeof data3 === "string" && data3.length) { - const matches = data3.match(/src\s*=\s*"(.+?)"/); - if (matches) { - return [matches[1]]; + const matches2 = data3.match(/src\s*=\s*"(.+?)"/); + if (matches2) { + return [matches2[1]]; } } return []; @@ -12256,7 +12256,7 @@ var createApp = (initialOptions = {}) => { processFile, prepareFile, removeFile, - moveFile: (query, index) => store.dispatch("MOVE_ITEM", {query, index}), + moveFile: (query, index2) => store.dispatch("MOVE_ITEM", {query, index: index2}), getFiles: getFiles2, processFiles, removeFiles, @@ -12320,8 +12320,8 @@ var mapObject = (object, propertyMap) => { forin(propertyMap, (selector, mapping) => { forin(object, (property, value) => { const selectorRegExp = new RegExp(selector); - const matches = selectorRegExp.test(property); - if (!matches) { + const matches2 = selectorRegExp.test(property); + if (!matches2) { return; } delete object[property]; @@ -12345,8 +12345,8 @@ var mapObject = (object, propertyMap) => { }; var getAttributesAsObject = (node, attributeMapping = {}) => { const attributes = []; - forin(node.attributes, (index) => { - attributes.push(node.attributes[index]); + forin(node.attributes, (index2) => { + attributes.push(node.attributes[index2]); }); const output = attributes.filter((attribute) => attribute.name).reduce((obj, attribute) => { const value = attr(node, attribute.name); @@ -12594,8 +12594,8 @@ if (supported()) { } return createAppAPI(app); }; - registerPlugin = (...plugins) => { - plugins.forEach(createAppPlugin); + registerPlugin = (...plugins2) => { + plugins2.forEach(createAppPlugin); updateOptionTypes(); }; getOptions$1 = () => { @@ -13112,7 +13112,7 @@ var getMarkupRect = (rect, size, scalar = 1) => { height: height || 0 }; }; -var pointsToPathShape = (points) => points.map((point, index) => `${index === 0 ? "M" : "L"} ${point.x} ${point.y}`).join(" "); +var pointsToPathShape = (points) => points.map((point, index2) => `${index2 === 0 ? "M" : "L"} ${point.x} ${point.y}`).join(" "); var setAttributes = (element, attr2) => Object.keys(attr2).forEach((key) => element.setAttribute(key, attr2[key])); var ns2 = "http://www.w3.org/2000/svg"; var svg = (tag, attr2) => { @@ -13753,39 +13753,39 @@ var BitmapWorker = function() { var ColorMatrixWorker = function() { self.onmessage = (e2) => { const imageData = e2.data.message.imageData; - const matrix = e2.data.message.colorMatrix; + const matrix2 = e2.data.message.colorMatrix; const data3 = imageData.data; const l = data3.length; - const m11 = matrix[0]; - const m12 = matrix[1]; - const m13 = matrix[2]; - const m14 = matrix[3]; - const m15 = matrix[4]; - const m21 = matrix[5]; - const m22 = matrix[6]; - const m23 = matrix[7]; - const m24 = matrix[8]; - const m25 = matrix[9]; - const m31 = matrix[10]; - const m32 = matrix[11]; - const m33 = matrix[12]; - const m34 = matrix[13]; - const m35 = matrix[14]; - const m41 = matrix[15]; - const m42 = matrix[16]; - const m43 = matrix[17]; - const m44 = matrix[18]; - const m45 = matrix[19]; - let index = 0, r2 = 0, g = 0, b = 0, a2 = 0; - for (; index < l; index += 4) { - r2 = data3[index] / 255; - g = data3[index + 1] / 255; - b = data3[index + 2] / 255; - a2 = data3[index + 3] / 255; - data3[index] = Math.max(0, Math.min((r2 * m11 + g * m12 + b * m13 + a2 * m14 + m15) * 255, 255)); - data3[index + 1] = Math.max(0, Math.min((r2 * m21 + g * m22 + b * m23 + a2 * m24 + m25) * 255, 255)); - data3[index + 2] = Math.max(0, Math.min((r2 * m31 + g * m32 + b * m33 + a2 * m34 + m35) * 255, 255)); - data3[index + 3] = Math.max(0, Math.min((r2 * m41 + g * m42 + b * m43 + a2 * m44 + m45) * 255, 255)); + const m11 = matrix2[0]; + const m12 = matrix2[1]; + const m13 = matrix2[2]; + const m14 = matrix2[3]; + const m15 = matrix2[4]; + const m21 = matrix2[5]; + const m22 = matrix2[6]; + const m23 = matrix2[7]; + const m24 = matrix2[8]; + const m25 = matrix2[9]; + const m31 = matrix2[10]; + const m32 = matrix2[11]; + const m33 = matrix2[12]; + const m34 = matrix2[13]; + const m35 = matrix2[14]; + const m41 = matrix2[15]; + const m42 = matrix2[16]; + const m43 = matrix2[17]; + const m44 = matrix2[18]; + const m45 = matrix2[19]; + let index2 = 0, r2 = 0, g = 0, b = 0, a2 = 0; + for (; index2 < l; index2 += 4) { + r2 = data3[index2] / 255; + g = data3[index2 + 1] / 255; + b = data3[index2 + 2] / 255; + a2 = data3[index2 + 3] / 255; + data3[index2] = Math.max(0, Math.min((r2 * m11 + g * m12 + b * m13 + a2 * m14 + m15) * 255, 255)); + data3[index2 + 1] = Math.max(0, Math.min((r2 * m21 + g * m22 + b * m23 + a2 * m24 + m25) * 255, 255)); + data3[index2 + 2] = Math.max(0, Math.min((r2 * m31 + g * m32 + b * m33 + a2 * m34 + m35) * 255, 255)); + data3[index2 + 3] = Math.max(0, Math.min((r2 * m41 + g * m42 + b * m43 + a2 * m44 + m45) * 255, 255)); } self.postMessage({id: e2.data.id, message: imageData}, [ imageData.data.buffer @@ -14018,8 +14018,8 @@ var createImageWrapperView = (_) => { } }; const canCreateImageBitmap = (file2) => { - const userAgent = window.navigator.userAgent; - const isFirefox = userAgent.match(/Firefox\/([0-9]+)\./); + const userAgent2 = window.navigator.userAgent; + const isFirefox = userAgent2.match(/Firefox\/([0-9]+)\./); const firefoxVersion = isFirefox ? parseInt(isFirefox[1]) : null; if (firefoxVersion <= 58) return false; @@ -14183,8 +14183,8 @@ var plugin5 = (fpAPI) => { const {Type: Type2, createRoute: createRoute2, isFile: isFile2} = utils; const imagePreviewView = createImageWrapperView(fpAPI); addFilter2("CREATE_VIEW", (viewAPI) => { - const {is, view, query} = viewAPI; - if (!is("file") || !query("GET_ALLOW_IMAGE_PREVIEW")) + const {is: is2, view, query} = viewAPI; + if (!is2("file") || !query("GET_ALLOW_IMAGE_PREVIEW")) return; const didLoadItem2 = ({root: root2, props}) => { const {id} = props; @@ -14532,16 +14532,16 @@ var getBitmap = (image, orientation, flip) => { ctx.transform.apply(ctx, getImageOrientationMatrix(width, height, orientation)); } if (isFlipped(flip)) { - const matrix = [1, 0, 0, 1, 0, 0]; + const matrix2 = [1, 0, 0, 1, 0, 0]; if (!swapped && flip.horizontal || swapped & flip.vertical) { - matrix[0] = -1; - matrix[4] = width; + matrix2[0] = -1; + matrix2[4] = width; } if (!swapped && flip.vertical || swapped && flip.horizontal) { - matrix[3] = -1; - matrix[5] = height; + matrix2[3] = -1; + matrix2[5] = height; } - ctx.transform(...matrix); + ctx.transform(...matrix2); } ctx.drawImage(image, 0, 0, width, height); return canvas; @@ -14714,7 +14714,7 @@ var getMarkupRect2 = (rect, size, scalar = 1) => { height: height || 0 }; }; -var pointsToPathShape2 = (points) => points.map((point, index) => `${index === 0 ? "M" : "L"} ${point.x} ${point.y}`).join(" "); +var pointsToPathShape2 = (points) => points.map((point, index2) => `${index2 === 0 ? "M" : "L"} ${point.x} ${point.y}`).join(" "); var setAttributes2 = (element, attr2) => Object.keys(attr2).forEach((key) => element.setAttribute(key, attr2[key])); var ns3 = "http://www.w3.org/2000/svg"; var svg2 = (tag, attr2) => { @@ -15056,11 +15056,11 @@ var TransformWorker = () => { const br = 1; const bg = 1; const bb = 1; - function applyFilterMatrix(index, data3, m) { - const ir = data3[index] / 255; - const ig = data3[index + 1] / 255; - const ib = data3[index + 2] / 255; - const ia = data3[index + 3] / 255; + function applyFilterMatrix(index2, data3, m) { + const ir = data3[index2] / 255; + const ig = data3[index2 + 1] / 255; + const ib = data3[index2 + 2] / 255; + const ia = data3[index2 + 3] / 255; const mr = ir * m[0] + ig * m[1] + ib * m[2] + ia * m[3] + m[4]; const mg = ir * m[5] + ig * m[6] + ib * m[7] + ia * m[8] + m[9]; const mb = ir * m[10] + ig * m[11] + ib * m[12] + ia * m[13] + m[14]; @@ -15068,9 +15068,9 @@ var TransformWorker = () => { const or = Math.max(0, mr * ma) + br * (1 - ma); const og = Math.max(0, mg * ma) + bg * (1 - ma); const ob = Math.max(0, mb * ma) + bb * (1 - ma); - data3[index] = Math.max(0, Math.min(1, or)) * 255; - data3[index + 1] = Math.max(0, Math.min(1, og)) * 255; - data3[index + 2] = Math.max(0, Math.min(1, ob)) * 255; + data3[index2] = Math.max(0, Math.min(1, or)) * 255; + data3[index2 + 1] = Math.max(0, Math.min(1, og)) * 255; + data3[index2 + 2] = Math.max(0, Math.min(1, ob)) * 255; } const identityMatrix = self.JSON.stringify([ 1, @@ -15097,37 +15097,37 @@ var TransformWorker = () => { function isIdentityMatrix(filter2) { return self.JSON.stringify(filter2 || []) === identityMatrix; } - function filter(imageData, matrix) { - if (!matrix || isIdentityMatrix(matrix)) + function filter(imageData, matrix2) { + if (!matrix2 || isIdentityMatrix(matrix2)) return imageData; const data3 = imageData.data; const l = data3.length; - const m11 = matrix[0]; - const m12 = matrix[1]; - const m13 = matrix[2]; - const m14 = matrix[3]; - const m15 = matrix[4]; - const m21 = matrix[5]; - const m22 = matrix[6]; - const m23 = matrix[7]; - const m24 = matrix[8]; - const m25 = matrix[9]; - const m31 = matrix[10]; - const m32 = matrix[11]; - const m33 = matrix[12]; - const m34 = matrix[13]; - const m35 = matrix[14]; - const m41 = matrix[15]; - const m42 = matrix[16]; - const m43 = matrix[17]; - const m44 = matrix[18]; - const m45 = matrix[19]; - let index = 0, r2 = 0, g = 0, b = 0, a2 = 0, mr = 0, mg = 0, mb = 0, ma = 0, or = 0, og = 0, ob = 0; - for (; index < l; index += 4) { - r2 = data3[index] / 255; - g = data3[index + 1] / 255; - b = data3[index + 2] / 255; - a2 = data3[index + 3] / 255; + const m11 = matrix2[0]; + const m12 = matrix2[1]; + const m13 = matrix2[2]; + const m14 = matrix2[3]; + const m15 = matrix2[4]; + const m21 = matrix2[5]; + const m22 = matrix2[6]; + const m23 = matrix2[7]; + const m24 = matrix2[8]; + const m25 = matrix2[9]; + const m31 = matrix2[10]; + const m32 = matrix2[11]; + const m33 = matrix2[12]; + const m34 = matrix2[13]; + const m35 = matrix2[14]; + const m41 = matrix2[15]; + const m42 = matrix2[16]; + const m43 = matrix2[17]; + const m44 = matrix2[18]; + const m45 = matrix2[19]; + let index2 = 0, r2 = 0, g = 0, b = 0, a2 = 0, mr = 0, mg = 0, mb = 0, ma = 0, or = 0, og = 0, ob = 0; + for (; index2 < l; index2 += 4) { + r2 = data3[index2] / 255; + g = data3[index2 + 1] / 255; + b = data3[index2 + 2] / 255; + a2 = data3[index2 + 3] / 255; mr = r2 * m11 + g * m12 + b * m13 + a2 * m14 + m15; mg = r2 * m21 + g * m22 + b * m23 + a2 * m24 + m25; mb = r2 * m31 + g * m32 + b * m33 + a2 * m34 + m35; @@ -15135,17 +15135,17 @@ var TransformWorker = () => { or = Math.max(0, mr * ma) + br * (1 - ma); og = Math.max(0, mg * ma) + bg * (1 - ma); ob = Math.max(0, mb * ma) + bb * (1 - ma); - data3[index] = Math.max(0, Math.min(1, or)) * 255; - data3[index + 1] = Math.max(0, Math.min(1, og)) * 255; - data3[index + 2] = Math.max(0, Math.min(1, ob)) * 255; + data3[index2] = Math.max(0, Math.min(1, or)) * 255; + data3[index2 + 1] = Math.max(0, Math.min(1, og)) * 255; + data3[index2 + 2] = Math.max(0, Math.min(1, ob)) * 255; } return imageData; } function resize(imageData, data3) { - let {mode = "contain", upscale = false, width, height, matrix} = data3; - matrix = !matrix || isIdentityMatrix(matrix) ? null : matrix; + let {mode = "contain", upscale = false, width, height, matrix: matrix2} = data3; + matrix2 = !matrix2 || isIdentityMatrix(matrix2) ? null : matrix2; if (!width && !height) { - return filter(imageData, matrix); + return filter(imageData, matrix2); } if (width === null) { width = height; @@ -15162,7 +15162,7 @@ var TransformWorker = () => { scalar = Math.min(scalarWidth, scalarHeight); } if (scalar > 1 && upscale === false) { - return filter(imageData, matrix); + return filter(imageData, matrix2); } width = imageData.width * scalar; height = imageData.height * scalar; @@ -15217,7 +15217,7 @@ var TransformWorker = () => { outputData[x2 + 1] = g / weights; outputData[x2 + 2] = b / weights; outputData[x2 + 3] = a2 / weightsAlpha; - matrix && applyFilterMatrix(x2, outputData, matrix); + matrix2 && applyFilterMatrix(x2, outputData, matrix2); } } return { @@ -15610,10 +15610,10 @@ if (typeof window !== "undefined" && typeof window.document !== "undefined") { setTimeout(() => { const dataURL = canvas.toDataURL(type, quality).split(",")[1]; const binStr = atob(dataURL); - let index = binStr.length; - const data3 = new Uint8Array(index); - while (index--) { - data3[index] = binStr.charCodeAt(index); + let index2 = binStr.length; + const data3 = new Uint8Array(index2); + while (index2--) { + data3[index2] = binStr.charCodeAt(index2); } cb(new Blob([data3], {type: type || "image/png"})); }); @@ -15887,6 +15887,2244 @@ var file_upload_default = (Alpine) => { }); }; +// node_modules/sortablejs/modular/sortable.esm.js +/**! + * Sortable 1.14.0 + * @author RubaXa + * @author owenm + * @license MIT + */ +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) { + symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + } + keys.push.apply(keys, symbols); + } + return keys; +} +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + if (i % 2) { + ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + return target; +} +function _typeof(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function(obj2) { + return typeof obj2; + }; + } else { + _typeof = function(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof(obj); +} +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} +function _extends() { + _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); +} +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) + return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) + continue; + target[key] = source[key]; + } + return target; +} +function _objectWithoutProperties(source, excluded) { + if (source == null) + return {}; + var target = _objectWithoutPropertiesLoose(source, excluded); + var key, i; + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) + continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) + continue; + target[key] = source[key]; + } + } + return target; +} +var version = "1.14.0"; +function userAgent(pattern) { + if (typeof window !== "undefined" && window.navigator) { + return !!/* @__PURE__ */ navigator.userAgent.match(pattern); + } +} +var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); +var Edge = userAgent(/Edge/i); +var FireFox = userAgent(/firefox/i); +var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); +var IOS = userAgent(/iP(ad|od|hone)/i); +var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); +var captureMode = { + capture: false, + passive: false +}; +function on2(el, event, fn2) { + el.addEventListener(event, fn2, !IE11OrLess && captureMode); +} +function off(el, event, fn2) { + el.removeEventListener(event, fn2, !IE11OrLess && captureMode); +} +function matches(el, selector) { + if (!selector) + return; + selector[0] === ">" && (selector = selector.substring(1)); + if (el) { + try { + if (el.matches) { + return el.matches(selector); + } else if (el.msMatchesSelector) { + return el.msMatchesSelector(selector); + } else if (el.webkitMatchesSelector) { + return el.webkitMatchesSelector(selector); + } + } catch (_) { + return false; + } + } + return false; +} +function getParentOrHost(el) { + return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode; +} +function closest(el, selector, ctx, includeCTX) { + if (el) { + ctx = ctx || document; + do { + if (selector != null && (selector[0] === ">" ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) { + return el; + } + if (el === ctx) + break; + } while (el = getParentOrHost(el)); + } + return null; +} +var R_SPACE = /\s+/g; +function toggleClass(el, name2, state2) { + if (el && name2) { + if (el.classList) { + el.classList[state2 ? "add" : "remove"](name2); + } else { + var className = (" " + el.className + " ").replace(R_SPACE, " ").replace(" " + name2 + " ", " "); + el.className = (className + (state2 ? " " + name2 : "")).replace(R_SPACE, " "); + } + } +} +function css(el, prop, val) { + var style = el && el.style; + if (style) { + if (val === void 0) { + if (document.defaultView && document.defaultView.getComputedStyle) { + val = document.defaultView.getComputedStyle(el, ""); + } else if (el.currentStyle) { + val = el.currentStyle; + } + return prop === void 0 ? val : val[prop]; + } else { + if (!(prop in style) && prop.indexOf("webkit") === -1) { + prop = "-webkit-" + prop; + } + style[prop] = val + (typeof val === "string" ? "" : "px"); + } + } +} +function matrix(el, selfOnly) { + var appliedTransforms = ""; + if (typeof el === "string") { + appliedTransforms = el; + } else { + do { + var transform = css(el, "transform"); + if (transform && transform !== "none") { + appliedTransforms = transform + " " + appliedTransforms; + } + } while (!selfOnly && (el = el.parentNode)); + } + var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; + return matrixFn && new matrixFn(appliedTransforms); +} +function find2(ctx, tagName, iterator) { + if (ctx) { + var list2 = ctx.getElementsByTagName(tagName), i = 0, n2 = list2.length; + if (iterator) { + for (; i < n2; i++) { + iterator(list2[i], i); + } + } + return list2; + } + return []; +} +function getWindowScrollingElement() { + var scrollingElement = document.scrollingElement; + if (scrollingElement) { + return scrollingElement; + } else { + return document.documentElement; + } +} +function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { + if (!el.getBoundingClientRect && el !== window) + return; + var elRect, top, left, bottom, right, height, width; + if (el !== window && el.parentNode && el !== getWindowScrollingElement()) { + elRect = el.getBoundingClientRect(); + top = elRect.top; + left = elRect.left; + bottom = elRect.bottom; + right = elRect.right; + height = elRect.height; + width = elRect.width; + } else { + top = 0; + left = 0; + bottom = window.innerHeight; + right = window.innerWidth; + height = window.innerHeight; + width = window.innerWidth; + } + if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) { + container = container || el.parentNode; + if (!IE11OrLess) { + do { + if (container && container.getBoundingClientRect && (css(container, "transform") !== "none" || relativeToNonStaticParent && css(container, "position") !== "static")) { + var containerRect = container.getBoundingClientRect(); + top -= containerRect.top + parseInt(css(container, "border-top-width")); + left -= containerRect.left + parseInt(css(container, "border-left-width")); + bottom = top + elRect.height; + right = left + elRect.width; + break; + } + } while (container = container.parentNode); + } + } + if (undoScale && el !== window) { + var elMatrix = matrix(container || el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d; + if (elMatrix) { + top /= scaleY; + left /= scaleX; + width /= scaleX; + height /= scaleY; + bottom = top + height; + right = left + width; + } + } + return { + top, + left, + bottom, + right, + width, + height + }; +} +function isScrolledPast(el, elSide, parentSide) { + var parent = getParentAutoScrollElement(el, true), elSideVal = getRect(el)[elSide]; + while (parent) { + var parentSideVal = getRect(parent)[parentSide], visible2 = void 0; + if (parentSide === "top" || parentSide === "left") { + visible2 = elSideVal >= parentSideVal; + } else { + visible2 = elSideVal <= parentSideVal; + } + if (!visible2) + return parent; + if (parent === getWindowScrollingElement()) + break; + parent = getParentAutoScrollElement(parent, false); + } + return false; +} +function getChild(el, childNum, options, includeDragEl) { + var currentChild = 0, i = 0, children = el.children; + while (i < children.length) { + if (children[i].style.display !== "none" && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) { + if (currentChild === childNum) { + return children[i]; + } + currentChild++; + } + i++; + } + return null; +} +function lastChild(el, selector) { + var last = el.lastElementChild; + while (last && (last === Sortable.ghost || css(last, "display") === "none" || selector && !matches(last, selector))) { + last = last.previousElementSibling; + } + return last || null; +} +function index(el, selector) { + var index2 = 0; + if (!el || !el.parentNode) { + return -1; + } + while (el = el.previousElementSibling) { + if (el.nodeName.toUpperCase() !== "TEMPLATE" && el !== Sortable.clone && (!selector || matches(el, selector))) { + index2++; + } + } + return index2; +} +function getRelativeScrollOffset(el) { + var offsetLeft = 0, offsetTop = 0, winScroller = getWindowScrollingElement(); + if (el) { + do { + var elMatrix = matrix(el), scaleX = elMatrix.a, scaleY = elMatrix.d; + offsetLeft += el.scrollLeft * scaleX; + offsetTop += el.scrollTop * scaleY; + } while (el !== winScroller && (el = el.parentNode)); + } + return [offsetLeft, offsetTop]; +} +function indexOfObject(arr, obj) { + for (var i in arr) { + if (!arr.hasOwnProperty(i)) + continue; + for (var key in obj) { + if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) + return Number(i); + } + } + return -1; +} +function getParentAutoScrollElement(el, includeSelf) { + if (!el || !el.getBoundingClientRect) + return getWindowScrollingElement(); + var elem = el; + var gotSelf = false; + do { + if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { + var elemCSS = css(elem); + if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == "auto" || elemCSS.overflowX == "scroll") || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == "auto" || elemCSS.overflowY == "scroll")) { + if (!elem.getBoundingClientRect || elem === document.body) + return getWindowScrollingElement(); + if (gotSelf || includeSelf) + return elem; + gotSelf = true; + } + } + } while (elem = elem.parentNode); + return getWindowScrollingElement(); +} +function extend(dst, src) { + if (dst && src) { + for (var key in src) { + if (src.hasOwnProperty(key)) { + dst[key] = src[key]; + } + } + } + return dst; +} +function isRectEqual(rect1, rect2) { + return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); +} +var _throttleTimeout; +function throttle(callback, ms) { + return function() { + if (!_throttleTimeout) { + var args = arguments, _this = this; + if (args.length === 1) { + callback.call(_this, args[0]); + } else { + callback.apply(_this, args); + } + _throttleTimeout = setTimeout(function() { + _throttleTimeout = void 0; + }, ms); + } + }; +} +function cancelThrottle() { + clearTimeout(_throttleTimeout); + _throttleTimeout = void 0; +} +function scrollBy(el, x, y) { + el.scrollLeft += x; + el.scrollTop += y; +} +function clone(el) { + var Polymer = window.Polymer; + var $ = window.jQuery || window.Zepto; + if (Polymer && Polymer.dom) { + return Polymer.dom(el).cloneNode(true); + } else if ($) { + return $(el).clone(true)[0]; + } else { + return el.cloneNode(true); + } +} +var expando = "Sortable" + new Date().getTime(); +function AnimationStateManager() { + var animationStates = [], animationCallbackId; + return { + captureAnimationState: function captureAnimationState() { + animationStates = []; + if (!this.options.animation) + return; + var children = [].slice.call(this.el.children); + children.forEach(function(child) { + if (css(child, "display") === "none" || child === Sortable.ghost) + return; + animationStates.push({ + target: child, + rect: getRect(child) + }); + var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect); + if (child.thisAnimationDuration) { + var childMatrix = matrix(child, true); + if (childMatrix) { + fromRect.top -= childMatrix.f; + fromRect.left -= childMatrix.e; + } + } + child.fromRect = fromRect; + }); + }, + addAnimationState: function addAnimationState(state2) { + animationStates.push(state2); + }, + removeAnimationState: function removeAnimationState(target) { + animationStates.splice(indexOfObject(animationStates, { + target + }), 1); + }, + animateAll: function animateAll(callback) { + var _this = this; + if (!this.options.animation) { + clearTimeout(animationCallbackId); + if (typeof callback === "function") + callback(); + return; + } + var animating = false, animationTime = 0; + animationStates.forEach(function(state2) { + var time = 0, target = state2.target, fromRect = target.fromRect, toRect = getRect(target), prevFromRect = target.prevFromRect, prevToRect = target.prevToRect, animatingRect = state2.rect, targetMatrix = matrix(target, true); + if (targetMatrix) { + toRect.top -= targetMatrix.f; + toRect.left -= targetMatrix.e; + } + target.toRect = toRect; + if (target.thisAnimationDuration) { + if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { + time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); + } + } + if (!isRectEqual(toRect, fromRect)) { + target.prevFromRect = fromRect; + target.prevToRect = toRect; + if (!time) { + time = _this.options.animation; + } + _this.animate(target, animatingRect, toRect, time); + } + if (time) { + animating = true; + animationTime = Math.max(animationTime, time); + clearTimeout(target.animationResetTimer); + target.animationResetTimer = setTimeout(function() { + target.animationTime = 0; + target.prevFromRect = null; + target.fromRect = null; + target.prevToRect = null; + target.thisAnimationDuration = null; + }, time); + target.thisAnimationDuration = time; + } + }); + clearTimeout(animationCallbackId); + if (!animating) { + if (typeof callback === "function") + callback(); + } else { + animationCallbackId = setTimeout(function() { + if (typeof callback === "function") + callback(); + }, animationTime); + } + animationStates = []; + }, + animate: function animate(target, currentRect, toRect, duration) { + if (duration) { + css(target, "transition", ""); + css(target, "transform", ""); + var elMatrix = matrix(this.el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d, translateX = (currentRect.left - toRect.left) / (scaleX || 1), translateY = (currentRect.top - toRect.top) / (scaleY || 1); + target.animatingX = !!translateX; + target.animatingY = !!translateY; + css(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)"); + this.forRepaintDummy = repaint(target); + css(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : "")); + css(target, "transform", "translate3d(0,0,0)"); + typeof target.animated === "number" && clearTimeout(target.animated); + target.animated = setTimeout(function() { + css(target, "transition", ""); + css(target, "transform", ""); + target.animated = false; + target.animatingX = false; + target.animatingY = false; + }, duration); + } + } + }; +} +function repaint(target) { + return target.offsetWidth; +} +function calculateRealTime(animatingRect, fromRect, toRect, options) { + return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; +} +var plugins = []; +var defaults2 = { + initializeByDefault: true +}; +var PluginManager = { + mount: function mount(plugin8) { + for (var option3 in defaults2) { + if (defaults2.hasOwnProperty(option3) && !(option3 in plugin8)) { + plugin8[option3] = defaults2[option3]; + } + } + plugins.forEach(function(p2) { + if (p2.pluginName === plugin8.pluginName) { + throw "Sortable: Cannot mount plugin ".concat(plugin8.pluginName, " more than once"); + } + }); + plugins.push(plugin8); + }, + pluginEvent: function pluginEvent(eventName, sortable, evt) { + var _this = this; + this.eventCanceled = false; + evt.cancel = function() { + _this.eventCanceled = true; + }; + var eventNameGlobal = eventName + "Global"; + plugins.forEach(function(plugin8) { + if (!sortable[plugin8.pluginName]) + return; + if (sortable[plugin8.pluginName][eventNameGlobal]) { + sortable[plugin8.pluginName][eventNameGlobal](_objectSpread2({ + sortable + }, evt)); + } + if (sortable.options[plugin8.pluginName] && sortable[plugin8.pluginName][eventName]) { + sortable[plugin8.pluginName][eventName](_objectSpread2({ + sortable + }, evt)); + } + }); + }, + initializePlugins: function initializePlugins(sortable, el, defaults4, options) { + plugins.forEach(function(plugin8) { + var pluginName = plugin8.pluginName; + if (!sortable.options[pluginName] && !plugin8.initializeByDefault) + return; + var initialized = new plugin8(sortable, el, sortable.options); + initialized.sortable = sortable; + initialized.options = sortable.options; + sortable[pluginName] = initialized; + _extends(defaults4, initialized.defaults); + }); + for (var option3 in sortable.options) { + if (!sortable.options.hasOwnProperty(option3)) + continue; + var modified = this.modifyOption(sortable, option3, sortable.options[option3]); + if (typeof modified !== "undefined") { + sortable.options[option3] = modified; + } + } + }, + getEventProperties: function getEventProperties(name2, sortable) { + var eventProperties = {}; + plugins.forEach(function(plugin8) { + if (typeof plugin8.eventProperties !== "function") + return; + _extends(eventProperties, plugin8.eventProperties.call(sortable[plugin8.pluginName], name2)); + }); + return eventProperties; + }, + modifyOption: function modifyOption(sortable, name2, value) { + var modifiedValue; + plugins.forEach(function(plugin8) { + if (!sortable[plugin8.pluginName]) + return; + if (plugin8.optionListeners && typeof plugin8.optionListeners[name2] === "function") { + modifiedValue = plugin8.optionListeners[name2].call(sortable[plugin8.pluginName], value); + } + }); + return modifiedValue; + } +}; +function dispatchEvent(_ref) { + var sortable = _ref.sortable, rootEl2 = _ref.rootEl, name2 = _ref.name, targetEl = _ref.targetEl, cloneEl2 = _ref.cloneEl, toEl = _ref.toEl, fromEl = _ref.fromEl, oldIndex2 = _ref.oldIndex, newIndex2 = _ref.newIndex, oldDraggableIndex2 = _ref.oldDraggableIndex, newDraggableIndex2 = _ref.newDraggableIndex, originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, extraEventProperties = _ref.extraEventProperties; + sortable = sortable || rootEl2 && rootEl2[expando]; + if (!sortable) + return; + var evt, options = sortable.options, onName = "on" + name2.charAt(0).toUpperCase() + name2.substr(1); + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent(name2, { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent("Event"); + evt.initEvent(name2, true, true); + } + evt.to = toEl || rootEl2; + evt.from = fromEl || rootEl2; + evt.item = targetEl || rootEl2; + evt.clone = cloneEl2; + evt.oldIndex = oldIndex2; + evt.newIndex = newIndex2; + evt.oldDraggableIndex = oldDraggableIndex2; + evt.newDraggableIndex = newDraggableIndex2; + evt.originalEvent = originalEvent; + evt.pullMode = putSortable2 ? putSortable2.lastPutMode : void 0; + var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name2, sortable)); + for (var option3 in allEventProperties) { + evt[option3] = allEventProperties[option3]; + } + if (rootEl2) { + rootEl2.dispatchEvent(evt); + } + if (options[onName]) { + options[onName].call(sortable, evt); + } +} +var _excluded = ["evt"]; +var pluginEvent2 = function pluginEvent3(eventName, sortable) { + var _ref = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, originalEvent = _ref.evt, data3 = _objectWithoutProperties(_ref, _excluded); + PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({ + dragEl, + parentEl, + ghostEl, + rootEl, + nextEl, + lastDownEl, + cloneEl, + cloneHidden, + dragStarted: moved, + putSortable, + activeSortable: Sortable.active, + originalEvent, + oldIndex, + oldDraggableIndex, + newIndex, + newDraggableIndex, + hideGhostForTarget: _hideGhostForTarget, + unhideGhostForTarget: _unhideGhostForTarget, + cloneNowHidden: function cloneNowHidden() { + cloneHidden = true; + }, + cloneNowShown: function cloneNowShown() { + cloneHidden = false; + }, + dispatchSortableEvent: function dispatchSortableEvent(name2) { + _dispatchEvent({ + sortable, + name: name2, + originalEvent + }); + } + }, data3)); +}; +function _dispatchEvent(info) { + dispatchEvent(_objectSpread2({ + putSortable, + cloneEl, + targetEl: dragEl, + rootEl, + oldIndex, + oldDraggableIndex, + newIndex, + newDraggableIndex + }, info)); +} +var dragEl; +var parentEl; +var ghostEl; +var rootEl; +var nextEl; +var lastDownEl; +var cloneEl; +var cloneHidden; +var oldIndex; +var newIndex; +var oldDraggableIndex; +var newDraggableIndex; +var activeGroup; +var putSortable; +var awaitingDragStarted = false; +var ignoreNextClick = false; +var sortables = []; +var tapEvt; +var touchEvt; +var lastDx; +var lastDy; +var tapDistanceLeft; +var tapDistanceTop; +var moved; +var lastTarget; +var lastDirection; +var pastFirstInvertThresh = false; +var isCircumstantialInvert = false; +var targetMoveDistance; +var ghostRelativeParent; +var ghostRelativeParentInitialScroll = []; +var _silent = false; +var savedInputChecked = []; +var documentExists = typeof document !== "undefined"; +var PositionGhostAbsolutely = IOS; +var CSSFloatProperty = Edge || IE11OrLess ? "cssFloat" : "float"; +var supportDraggable = documentExists && !ChromeForAndroid && !IOS && "draggable" in document.createElement("div"); +var supportCssPointerEvents = function() { + if (!documentExists) + return; + if (IE11OrLess) { + return false; + } + var el = document.createElement("x"); + el.style.cssText = "pointer-events:auto"; + return el.style.pointerEvents === "auto"; +}(); +var _detectDirection = function _detectDirection2(el, options) { + var elCSS = css(el), elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), child1 = getChild(el, 0, options), child2 = getChild(el, 1, options), firstChildCSS = child1 && css(child1), secondChildCSS = child2 && css(child2), firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; + if (elCSS.display === "flex") { + return elCSS.flexDirection === "column" || elCSS.flexDirection === "column-reverse" ? "vertical" : "horizontal"; + } + if (elCSS.display === "grid") { + return elCSS.gridTemplateColumns.split(" ").length <= 1 ? "vertical" : "horizontal"; + } + if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== "none") { + var touchingSideChild2 = firstChildCSS["float"] === "left" ? "left" : "right"; + return child2 && (secondChildCSS.clear === "both" || secondChildCSS.clear === touchingSideChild2) ? "vertical" : "horizontal"; + } + return child1 && (firstChildCSS.display === "block" || firstChildCSS.display === "flex" || firstChildCSS.display === "table" || firstChildCSS.display === "grid" || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === "none" || child2 && elCSS[CSSFloatProperty] === "none" && firstChildWidth + secondChildWidth > elWidth) ? "vertical" : "horizontal"; +}; +var _dragElInRowColumn = function _dragElInRowColumn2(dragRect, targetRect, vertical) { + var dragElS1Opp = vertical ? dragRect.left : dragRect.top, dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, dragElOppLength = vertical ? dragRect.width : dragRect.height, targetS1Opp = vertical ? targetRect.left : targetRect.top, targetS2Opp = vertical ? targetRect.right : targetRect.bottom, targetOppLength = vertical ? targetRect.width : targetRect.height; + return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; +}; +var _detectNearestEmptySortable = function _detectNearestEmptySortable2(x, y) { + var ret; + sortables.some(function(sortable) { + var threshold = sortable[expando].options.emptyInsertThreshold; + if (!threshold || lastChild(sortable)) + return; + var rect = getRect(sortable), insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; + if (insideHorizontally && insideVertically) { + return ret = sortable; + } + }); + return ret; +}; +var _prepareGroup = function _prepareGroup2(options) { + function toFn(value, pull) { + return function(to, from, dragEl2, evt) { + var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; + if (value == null && (pull || sameGroup)) { + return true; + } else if (value == null || value === false) { + return false; + } else if (pull && value === "clone") { + return value; + } else if (typeof value === "function") { + return toFn(value(to, from, dragEl2, evt), pull)(to, from, dragEl2, evt); + } else { + var otherGroup = (pull ? to : from).options.group.name; + return value === true || typeof value === "string" && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; + } + }; + } + var group = {}; + var originalGroup = options.group; + if (!originalGroup || _typeof(originalGroup) != "object") { + originalGroup = { + name: originalGroup + }; + } + group.name = originalGroup.name; + group.checkPull = toFn(originalGroup.pull, true); + group.checkPut = toFn(originalGroup.put); + group.revertClone = originalGroup.revertClone; + options.group = group; +}; +var _hideGhostForTarget = function _hideGhostForTarget2() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, "display", "none"); + } +}; +var _unhideGhostForTarget = function _unhideGhostForTarget2() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, "display", ""); + } +}; +if (documentExists) { + document.addEventListener("click", function(evt) { + if (ignoreNextClick) { + evt.preventDefault(); + evt.stopPropagation && evt.stopPropagation(); + evt.stopImmediatePropagation && evt.stopImmediatePropagation(); + ignoreNextClick = false; + return false; + } + }, true); +} +var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent2(evt) { + if (dragEl) { + evt = evt.touches ? evt.touches[0] : evt; + var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); + if (nearest) { + var event = {}; + for (var i in evt) { + if (evt.hasOwnProperty(i)) { + event[i] = evt[i]; + } + } + event.target = event.rootEl = nearest; + event.preventDefault = void 0; + event.stopPropagation = void 0; + nearest[expando]._onDragOver(event); + } + } +}; +var _checkOutsideTargetEl = function _checkOutsideTargetEl2(evt) { + if (dragEl) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + } +}; +function Sortable(el, options) { + if (!(el && el.nodeType && el.nodeType === 1)) { + throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el)); + } + this.el = el; + this.options = options = _extends({}, options); + el[expando] = this; + var defaults4 = { + group: null, + sort: true, + disabled: false, + store: null, + handle: null, + draggable: /^[uo]l$/i.test(el.nodeName) ? ">li" : ">*", + swapThreshold: 1, + invertSwap: false, + invertedSwapThreshold: null, + removeCloneOnHide: true, + direction: function direction() { + return _detectDirection(el, this.options); + }, + ghostClass: "sortable-ghost", + chosenClass: "sortable-chosen", + dragClass: "sortable-drag", + ignore: "a, img", + filter: null, + preventOnFilter: true, + animation: 0, + easing: null, + setData: function setData(dataTransfer, dragEl2) { + dataTransfer.setData("Text", dragEl2.textContent); + }, + dropBubble: false, + dragoverBubble: false, + dataIdAttr: "data-id", + delay: 0, + delayOnTouchOnly: false, + touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, + forceFallback: false, + fallbackClass: "sortable-fallback", + fallbackOnBody: false, + fallbackTolerance: 0, + fallbackOffset: { + x: 0, + y: 0 + }, + supportPointer: Sortable.supportPointer !== false && "PointerEvent" in window && !Safari, + emptyInsertThreshold: 5 + }; + PluginManager.initializePlugins(this, el, defaults4); + for (var name2 in defaults4) { + !(name2 in options) && (options[name2] = defaults4[name2]); + } + _prepareGroup(options); + for (var fn2 in this) { + if (fn2.charAt(0) === "_" && typeof this[fn2] === "function") { + this[fn2] = this[fn2].bind(this); + } + } + this.nativeDraggable = options.forceFallback ? false : supportDraggable; + if (this.nativeDraggable) { + this.options.touchStartThreshold = 1; + } + if (options.supportPointer) { + on2(el, "pointerdown", this._onTapStart); + } else { + on2(el, "mousedown", this._onTapStart); + on2(el, "touchstart", this._onTapStart); + } + if (this.nativeDraggable) { + on2(el, "dragover", this); + on2(el, "dragenter", this); + } + sortables.push(this.el); + options.store && options.store.get && this.sort(options.store.get(this) || []); + _extends(this, AnimationStateManager()); +} +Sortable.prototype = { + constructor: Sortable, + _isOutsideThisEl: function _isOutsideThisEl(target) { + if (!this.el.contains(target) && target !== this.el) { + lastTarget = null; + } + }, + _getDirection: function _getDirection(evt, target) { + return typeof this.options.direction === "function" ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; + }, + _onTapStart: function _onTapStart(evt) { + if (!evt.cancelable) + return; + var _this = this, el = this.el, options = this.options, preventOnFilter = options.preventOnFilter, type = evt.type, touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === "touch" && evt, target = (touch || evt).target, originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, filter = options.filter; + _saveInputCheckedState(el); + if (dragEl) { + return; + } + if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) { + return; + } + if (originalTarget.isContentEditable) { + return; + } + if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === "SELECT") { + return; + } + target = closest(target, options.draggable, el, false); + if (target && target.animated) { + return; + } + if (lastDownEl === target) { + return; + } + oldIndex = index(target); + oldDraggableIndex = index(target, options.draggable); + if (typeof filter === "function") { + if (filter.call(this, evt, target, this)) { + _dispatchEvent({ + sortable: _this, + rootEl: originalTarget, + name: "filter", + targetEl: target, + toEl: el, + fromEl: el + }); + pluginEvent2("filter", _this, { + evt + }); + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; + } + } else if (filter) { + filter = filter.split(",").some(function(criteria) { + criteria = closest(originalTarget, criteria.trim(), el, false); + if (criteria) { + _dispatchEvent({ + sortable: _this, + rootEl: criteria, + name: "filter", + targetEl: target, + fromEl: el, + toEl: el + }); + pluginEvent2("filter", _this, { + evt + }); + return true; + } + }); + if (filter) { + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; + } + } + if (options.handle && !closest(originalTarget, options.handle, el, false)) { + return; + } + this._prepareDragStart(evt, touch, target); + }, + _prepareDragStart: function _prepareDragStart(evt, touch, target) { + var _this = this, el = _this.el, options = _this.options, ownerDocument = el.ownerDocument, dragStartFn; + if (target && !dragEl && target.parentNode === el) { + var dragRect = getRect(target); + rootEl = el; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; + lastDownEl = target; + activeGroup = options.group; + Sortable.dragged = dragEl; + tapEvt = { + target: dragEl, + clientX: (touch || evt).clientX, + clientY: (touch || evt).clientY + }; + tapDistanceLeft = tapEvt.clientX - dragRect.left; + tapDistanceTop = tapEvt.clientY - dragRect.top; + this._lastX = (touch || evt).clientX; + this._lastY = (touch || evt).clientY; + dragEl.style["will-change"] = "all"; + dragStartFn = function dragStartFn2() { + pluginEvent2("delayEnded", _this, { + evt + }); + if (Sortable.eventCanceled) { + _this._onDrop(); + return; + } + _this._disableDelayedDragEvents(); + if (!FireFox && _this.nativeDraggable) { + dragEl.draggable = true; + } + _this._triggerDragStart(evt, touch); + _dispatchEvent({ + sortable: _this, + name: "choose", + originalEvent: evt + }); + toggleClass(dragEl, options.chosenClass, true); + }; + options.ignore.split(",").forEach(function(criteria) { + find2(dragEl, criteria.trim(), _disableDraggable); + }); + on2(ownerDocument, "dragover", nearestEmptyInsertDetectEvent); + on2(ownerDocument, "mousemove", nearestEmptyInsertDetectEvent); + on2(ownerDocument, "touchmove", nearestEmptyInsertDetectEvent); + on2(ownerDocument, "mouseup", _this._onDrop); + on2(ownerDocument, "touchend", _this._onDrop); + on2(ownerDocument, "touchcancel", _this._onDrop); + if (FireFox && this.nativeDraggable) { + this.options.touchStartThreshold = 4; + dragEl.draggable = true; + } + pluginEvent2("delayStart", this, { + evt + }); + if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } + on2(ownerDocument, "mouseup", _this._disableDelayedDrag); + on2(ownerDocument, "touchend", _this._disableDelayedDrag); + on2(ownerDocument, "touchcancel", _this._disableDelayedDrag); + on2(ownerDocument, "mousemove", _this._delayedDragTouchMoveHandler); + on2(ownerDocument, "touchmove", _this._delayedDragTouchMoveHandler); + options.supportPointer && on2(ownerDocument, "pointermove", _this._delayedDragTouchMoveHandler); + _this._dragStartTimer = setTimeout(dragStartFn, options.delay); + } else { + dragStartFn(); + } + } + }, + _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(e2) { + var touch = e2.touches ? e2.touches[0] : e2; + if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { + this._disableDelayedDrag(); + } + }, + _disableDelayedDrag: function _disableDelayedDrag() { + dragEl && _disableDraggable(dragEl); + clearTimeout(this._dragStartTimer); + this._disableDelayedDragEvents(); + }, + _disableDelayedDragEvents: function _disableDelayedDragEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, "mouseup", this._disableDelayedDrag); + off(ownerDocument, "touchend", this._disableDelayedDrag); + off(ownerDocument, "touchcancel", this._disableDelayedDrag); + off(ownerDocument, "mousemove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "touchmove", this._delayedDragTouchMoveHandler); + off(ownerDocument, "pointermove", this._delayedDragTouchMoveHandler); + }, + _triggerDragStart: function _triggerDragStart(evt, touch) { + touch = touch || evt.pointerType == "touch" && evt; + if (!this.nativeDraggable || touch) { + if (this.options.supportPointer) { + on2(document, "pointermove", this._onTouchMove); + } else if (touch) { + on2(document, "touchmove", this._onTouchMove); + } else { + on2(document, "mousemove", this._onTouchMove); + } + } else { + on2(dragEl, "dragend", this); + on2(rootEl, "dragstart", this._onDragStart); + } + try { + if (document.selection) { + _nextTick(function() { + document.selection.empty(); + }); + } else { + window.getSelection().removeAllRanges(); + } + } catch (err) { + } + }, + _dragStarted: function _dragStarted(fallback, evt) { + awaitingDragStarted = false; + if (rootEl && dragEl) { + pluginEvent2("dragStarted", this, { + evt + }); + if (this.nativeDraggable) { + on2(document, "dragover", _checkOutsideTargetEl); + } + var options = this.options; + !fallback && toggleClass(dragEl, options.dragClass, false); + toggleClass(dragEl, options.ghostClass, true); + Sortable.active = this; + fallback && this._appendGhost(); + _dispatchEvent({ + sortable: this, + name: "start", + originalEvent: evt + }); + } else { + this._nulling(); + } + }, + _emulateDragOver: function _emulateDragOver() { + if (touchEvt) { + this._lastX = touchEvt.clientX; + this._lastY = touchEvt.clientY; + _hideGhostForTarget(); + var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + var parent = target; + while (target && target.shadowRoot) { + target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + if (target === parent) + break; + parent = target; + } + dragEl.parentNode[expando]._isOutsideThisEl(target); + if (parent) { + do { + if (parent[expando]) { + var inserted = void 0; + inserted = parent[expando]._onDragOver({ + clientX: touchEvt.clientX, + clientY: touchEvt.clientY, + target, + rootEl: parent + }); + if (inserted && !this.options.dragoverBubble) { + break; + } + } + target = parent; + } while (parent = parent.parentNode); + } + _unhideGhostForTarget(); + } + }, + _onTouchMove: function _onTouchMove(evt) { + if (tapEvt) { + var options = this.options, fallbackTolerance = options.fallbackTolerance, fallbackOffset = options.fallbackOffset, touch = evt.touches ? evt.touches[0] : evt, ghostMatrix = ghostEl && matrix(ghostEl, true), scaleX = ghostEl && ghostMatrix && ghostMatrix.a, scaleY = ghostEl && ghostMatrix && ghostMatrix.d, relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); + if (!Sortable.active && !awaitingDragStarted) { + if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { + return; + } + this._onDragStart(evt, true); + } + if (ghostEl) { + if (ghostMatrix) { + ghostMatrix.e += dx - (lastDx || 0); + ghostMatrix.f += dy - (lastDy || 0); + } else { + ghostMatrix = { + a: 1, + b: 0, + c: 0, + d: 1, + e: dx, + f: dy + }; + } + var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); + css(ghostEl, "webkitTransform", cssMatrix); + css(ghostEl, "mozTransform", cssMatrix); + css(ghostEl, "msTransform", cssMatrix); + css(ghostEl, "transform", cssMatrix); + lastDx = dx; + lastDy = dy; + touchEvt = touch; + } + evt.cancelable && evt.preventDefault(); + } + }, + _appendGhost: function _appendGhost() { + if (!ghostEl) { + var container = this.options.fallbackOnBody ? document.body : rootEl, rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), options = this.options; + if (PositionGhostAbsolutely) { + ghostRelativeParent = container; + while (css(ghostRelativeParent, "position") === "static" && css(ghostRelativeParent, "transform") === "none" && ghostRelativeParent !== document) { + ghostRelativeParent = ghostRelativeParent.parentNode; + } + if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { + if (ghostRelativeParent === document) + ghostRelativeParent = getWindowScrollingElement(); + rect.top += ghostRelativeParent.scrollTop; + rect.left += ghostRelativeParent.scrollLeft; + } else { + ghostRelativeParent = getWindowScrollingElement(); + } + ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); + } + ghostEl = dragEl.cloneNode(true); + toggleClass(ghostEl, options.ghostClass, false); + toggleClass(ghostEl, options.fallbackClass, true); + toggleClass(ghostEl, options.dragClass, true); + css(ghostEl, "transition", ""); + css(ghostEl, "transform", ""); + css(ghostEl, "box-sizing", "border-box"); + css(ghostEl, "margin", 0); + css(ghostEl, "top", rect.top); + css(ghostEl, "left", rect.left); + css(ghostEl, "width", rect.width); + css(ghostEl, "height", rect.height); + css(ghostEl, "opacity", "0.8"); + css(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed"); + css(ghostEl, "zIndex", "100000"); + css(ghostEl, "pointerEvents", "none"); + Sortable.ghost = ghostEl; + container.appendChild(ghostEl); + css(ghostEl, "transform-origin", tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + "% " + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + "%"); + } + }, + _onDragStart: function _onDragStart(evt, fallback) { + var _this = this; + var dataTransfer = evt.dataTransfer; + var options = _this.options; + pluginEvent2("dragStart", this, { + evt + }); + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } + pluginEvent2("setupClone", this); + if (!Sortable.eventCanceled) { + cloneEl = clone(dragEl); + cloneEl.draggable = false; + cloneEl.style["will-change"] = ""; + this._hideClone(); + toggleClass(cloneEl, this.options.chosenClass, false); + Sortable.clone = cloneEl; + } + _this.cloneId = _nextTick(function() { + pluginEvent2("clone", _this); + if (Sortable.eventCanceled) + return; + if (!_this.options.removeCloneOnHide) { + rootEl.insertBefore(cloneEl, dragEl); + } + _this._hideClone(); + _dispatchEvent({ + sortable: _this, + name: "clone" + }); + }); + !fallback && toggleClass(dragEl, options.dragClass, true); + if (fallback) { + ignoreNextClick = true; + _this._loopId = setInterval(_this._emulateDragOver, 50); + } else { + off(document, "mouseup", _this._onDrop); + off(document, "touchend", _this._onDrop); + off(document, "touchcancel", _this._onDrop); + if (dataTransfer) { + dataTransfer.effectAllowed = "move"; + options.setData && options.setData.call(_this, dataTransfer, dragEl); + } + on2(document, "drop", _this); + css(dragEl, "transform", "translateZ(0)"); + } + awaitingDragStarted = true; + _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); + on2(document, "selectstart", _this); + moved = true; + if (Safari) { + css(document.body, "user-select", "none"); + } + }, + _onDragOver: function _onDragOver(evt) { + var el = this.el, target = evt.target, dragRect, targetRect, revert, options = this.options, group = options.group, activeSortable = Sortable.active, isOwner = activeGroup === group, canSort = options.sort, fromSortable = putSortable || activeSortable, vertical, _this = this, completedFired = false; + if (_silent) + return; + function dragOverEvent(name2, extra) { + pluginEvent2(name2, _this, _objectSpread2({ + evt, + isOwner, + axis: vertical ? "vertical" : "horizontal", + revert, + dragRect, + targetRect, + canSort, + fromSortable, + target, + completed, + onMove: function onMove(target2, after2) { + return _onMove(rootEl, el, dragEl, dragRect, target2, getRect(target2), evt, after2); + }, + changed + }, extra)); + } + function capture() { + dragOverEvent("dragOverAnimationCapture"); + _this.captureAnimationState(); + if (_this !== fromSortable) { + fromSortable.captureAnimationState(); + } + } + function completed(insertion) { + dragOverEvent("dragOverCompleted", { + insertion + }); + if (insertion) { + if (isOwner) { + activeSortable._hideClone(); + } else { + activeSortable._showClone(_this); + } + if (_this !== fromSortable) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); + toggleClass(dragEl, options.ghostClass, true); + } + if (putSortable !== _this && _this !== Sortable.active) { + putSortable = _this; + } else if (_this === Sortable.active && putSortable) { + putSortable = null; + } + if (fromSortable === _this) { + _this._ignoreWhileAnimating = target; + } + _this.animateAll(function() { + dragOverEvent("dragOverAnimationComplete"); + _this._ignoreWhileAnimating = null; + }); + if (_this !== fromSortable) { + fromSortable.animateAll(); + fromSortable._ignoreWhileAnimating = null; + } + } + if (target === dragEl && !dragEl.animated || target === el && !target.animated) { + lastTarget = null; + } + if (!options.dragoverBubble && !evt.rootEl && target !== document) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + !insertion && nearestEmptyInsertDetectEvent(evt); + } + !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); + return completedFired = true; + } + function changed() { + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + _dispatchEvent({ + sortable: _this, + name: "change", + toEl: el, + newIndex, + newDraggableIndex, + originalEvent: evt + }); + } + if (evt.preventDefault !== void 0) { + evt.cancelable && evt.preventDefault(); + } + target = closest(target, options.draggable, el, true); + dragOverEvent("dragOver"); + if (Sortable.eventCanceled) + return completedFired; + if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { + return completed(false); + } + ignoreNextClick = false; + if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { + vertical = this._getDirection(evt, target) === "vertical"; + dragRect = getRect(dragEl); + dragOverEvent("dragOverValid"); + if (Sortable.eventCanceled) + return completedFired; + if (revert) { + parentEl = rootEl; + capture(); + this._hideClone(); + dragOverEvent("revert"); + if (!Sortable.eventCanceled) { + if (nextEl) { + rootEl.insertBefore(dragEl, nextEl); + } else { + rootEl.appendChild(dragEl); + } + } + return completed(true); + } + var elLastChild = lastChild(el, options.draggable); + if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { + if (elLastChild === dragEl) { + return completed(false); + } + if (elLastChild && el === evt.target) { + target = elLastChild; + } + if (target) { + targetRect = getRect(target); + } + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { + capture(); + el.appendChild(dragEl); + parentEl = el; + changed(); + return completed(true); + } + } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) { + var firstChild = getChild(el, 0, options, true); + if (firstChild === dragEl) { + return completed(false); + } + target = firstChild; + targetRect = getRect(target); + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) { + capture(); + el.insertBefore(dragEl, firstChild); + parentEl = el; + changed(); + return completed(true); + } + } else if (target.parentNode === el) { + targetRect = getRect(target); + var direction = 0, targetBeforeFirstSwap, differentLevel = dragEl.parentNode !== el, differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), side1 = vertical ? "top" : "left", scrolledPastTop = isScrolledPast(target, "top", "top") || isScrolledPast(dragEl, "top", "top"), scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; + if (lastTarget !== target) { + targetBeforeFirstSwap = targetRect[side1]; + pastFirstInvertThresh = false; + isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel; + } + direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); + var sibling; + if (direction !== 0) { + var dragIndex = index(dragEl); + do { + dragIndex -= direction; + sibling = parentEl.children[dragIndex]; + } while (sibling && (css(sibling, "display") === "none" || sibling === ghostEl)); + } + if (direction === 0 || sibling === target) { + return completed(false); + } + lastTarget = target; + lastDirection = direction; + var nextSibling = target.nextElementSibling, after = false; + after = direction === 1; + var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after); + if (moveVector !== false) { + if (moveVector === 1 || moveVector === -1) { + after = moveVector === 1; + } + _silent = true; + setTimeout(_unsilent, 30); + capture(); + if (after && !nextSibling) { + el.appendChild(dragEl); + } else { + target.parentNode.insertBefore(dragEl, after ? nextSibling : target); + } + if (scrolledPastTop) { + scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); + } + parentEl = dragEl.parentNode; + if (targetBeforeFirstSwap !== void 0 && !isCircumstantialInvert) { + targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); + } + changed(); + return completed(true); + } + } + if (el.contains(dragEl)) { + return completed(false); + } + } + return false; + }, + _ignoreWhileAnimating: null, + _offMoveEvents: function _offMoveEvents() { + off(document, "mousemove", this._onTouchMove); + off(document, "touchmove", this._onTouchMove); + off(document, "pointermove", this._onTouchMove); + off(document, "dragover", nearestEmptyInsertDetectEvent); + off(document, "mousemove", nearestEmptyInsertDetectEvent); + off(document, "touchmove", nearestEmptyInsertDetectEvent); + }, + _offUpEvents: function _offUpEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, "mouseup", this._onDrop); + off(ownerDocument, "touchend", this._onDrop); + off(ownerDocument, "pointerup", this._onDrop); + off(ownerDocument, "touchcancel", this._onDrop); + off(document, "selectstart", this); + }, + _onDrop: function _onDrop(evt) { + var el = this.el, options = this.options; + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + pluginEvent2("drop", this, { + evt + }); + parentEl = dragEl && dragEl.parentNode; + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + if (Sortable.eventCanceled) { + this._nulling(); + return; + } + awaitingDragStarted = false; + isCircumstantialInvert = false; + pastFirstInvertThresh = false; + clearInterval(this._loopId); + clearTimeout(this._dragStartTimer); + _cancelNextTick(this.cloneId); + _cancelNextTick(this._dragStartId); + if (this.nativeDraggable) { + off(document, "drop", this); + off(el, "dragstart", this._onDragStart); + } + this._offMoveEvents(); + this._offUpEvents(); + if (Safari) { + css(document.body, "user-select", ""); + } + css(dragEl, "transform", ""); + if (evt) { + if (moved) { + evt.cancelable && evt.preventDefault(); + !options.dropBubble && evt.stopPropagation(); + } + ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== "clone") { + cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); + } + if (dragEl) { + if (this.nativeDraggable) { + off(dragEl, "dragend", this); + } + _disableDraggable(dragEl); + dragEl.style["will-change"] = ""; + if (moved && !awaitingDragStarted) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); + } + toggleClass(dragEl, this.options.chosenClass, false); + _dispatchEvent({ + sortable: this, + name: "unchoose", + toEl: parentEl, + newIndex: null, + newDraggableIndex: null, + originalEvent: evt + }); + if (rootEl !== parentEl) { + if (newIndex >= 0) { + _dispatchEvent({ + rootEl: parentEl, + name: "add", + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "remove", + toEl: parentEl, + originalEvent: evt + }); + _dispatchEvent({ + rootEl: parentEl, + name: "sort", + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "sort", + toEl: parentEl, + originalEvent: evt + }); + } + putSortable && putSortable.save(); + } else { + if (newIndex !== oldIndex) { + if (newIndex >= 0) { + _dispatchEvent({ + sortable: this, + name: "update", + toEl: parentEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: "sort", + toEl: parentEl, + originalEvent: evt + }); + } + } + } + if (Sortable.active) { + if (newIndex == null || newIndex === -1) { + newIndex = oldIndex; + newDraggableIndex = oldDraggableIndex; + } + _dispatchEvent({ + sortable: this, + name: "end", + toEl: parentEl, + originalEvent: evt + }); + this.save(); + } + } + } + this._nulling(); + }, + _nulling: function _nulling() { + pluginEvent2("nulling", this); + rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; + savedInputChecked.forEach(function(el) { + el.checked = true; + }); + savedInputChecked.length = lastDx = lastDy = 0; + }, + handleEvent: function handleEvent(evt) { + switch (evt.type) { + case "drop": + case "dragend": + this._onDrop(evt); + break; + case "dragenter": + case "dragover": + if (dragEl) { + this._onDragOver(evt); + _globalDragOver(evt); + } + break; + case "selectstart": + evt.preventDefault(); + break; + } + }, + toArray: function toArray2() { + var order = [], el, children = this.el.children, i = 0, n2 = children.length, options = this.options; + for (; i < n2; i++) { + el = children[i]; + if (closest(el, options.draggable, this.el, false)) { + order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); + } + } + return order; + }, + sort: function sort(order, useAnimation) { + var items = {}, rootEl2 = this.el; + this.toArray().forEach(function(id, i) { + var el = rootEl2.children[i]; + if (closest(el, this.options.draggable, rootEl2, false)) { + items[id] = el; + } + }, this); + useAnimation && this.captureAnimationState(); + order.forEach(function(id) { + if (items[id]) { + rootEl2.removeChild(items[id]); + rootEl2.appendChild(items[id]); + } + }); + useAnimation && this.animateAll(); + }, + save: function save() { + var store = this.options.store; + store && store.set && store.set(this); + }, + closest: function closest$1(el, selector) { + return closest(el, selector || this.options.draggable, this.el, false); + }, + option: function option2(name2, value) { + var options = this.options; + if (value === void 0) { + return options[name2]; + } else { + var modifiedValue = PluginManager.modifyOption(this, name2, value); + if (typeof modifiedValue !== "undefined") { + options[name2] = modifiedValue; + } else { + options[name2] = value; + } + if (name2 === "group") { + _prepareGroup(options); + } + } + }, + destroy: function destroy2() { + pluginEvent2("destroy", this); + var el = this.el; + el[expando] = null; + off(el, "mousedown", this._onTapStart); + off(el, "touchstart", this._onTapStart); + off(el, "pointerdown", this._onTapStart); + if (this.nativeDraggable) { + off(el, "dragover", this); + off(el, "dragenter", this); + } + Array.prototype.forEach.call(el.querySelectorAll("[draggable]"), function(el2) { + el2.removeAttribute("draggable"); + }); + this._onDrop(); + this._disableDelayedDragEvents(); + sortables.splice(sortables.indexOf(this.el), 1); + this.el = el = null; + }, + _hideClone: function _hideClone() { + if (!cloneHidden) { + pluginEvent2("hideClone", this); + if (Sortable.eventCanceled) + return; + css(cloneEl, "display", "none"); + if (this.options.removeCloneOnHide && cloneEl.parentNode) { + cloneEl.parentNode.removeChild(cloneEl); + } + cloneHidden = true; + } + }, + _showClone: function _showClone(putSortable2) { + if (putSortable2.lastPutMode !== "clone") { + this._hideClone(); + return; + } + if (cloneHidden) { + pluginEvent2("showClone", this); + if (Sortable.eventCanceled) + return; + if (dragEl.parentNode == rootEl && !this.options.group.revertClone) { + rootEl.insertBefore(cloneEl, dragEl); + } else if (nextEl) { + rootEl.insertBefore(cloneEl, nextEl); + } else { + rootEl.appendChild(cloneEl); + } + if (this.options.group.revertClone) { + this.animate(dragEl, cloneEl); + } + css(cloneEl, "display", ""); + cloneHidden = false; + } + } +}; +function _globalDragOver(evt) { + if (evt.dataTransfer) { + evt.dataTransfer.dropEffect = "move"; + } + evt.cancelable && evt.preventDefault(); +} +function _onMove(fromEl, toEl, dragEl2, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { + var evt, sortable = fromEl[expando], onMoveFn = sortable.options.onMove, retVal; + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent("move", { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent("Event"); + evt.initEvent("move", true, true); + } + evt.to = toEl; + evt.from = fromEl; + evt.dragged = dragEl2; + evt.draggedRect = dragRect; + evt.related = targetEl || toEl; + evt.relatedRect = targetRect || getRect(toEl); + evt.willInsertAfter = willInsertAfter; + evt.originalEvent = originalEvent; + fromEl.dispatchEvent(evt); + if (onMoveFn) { + retVal = onMoveFn.call(sortable, evt, originalEvent); + } + return retVal; +} +function _disableDraggable(el) { + el.draggable = false; +} +function _unsilent() { + _silent = false; +} +function _ghostIsFirst(evt, vertical, sortable) { + var rect = getRect(getChild(sortable.el, 0, sortable.options, true)); + var spacer = 10; + return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left; +} +function _ghostIsLast(evt, vertical, sortable) { + var rect = getRect(lastChild(sortable.el, sortable.options.draggable)); + var spacer = 10; + return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer; +} +function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { + var mouseOnAxis = vertical ? evt.clientY : evt.clientX, targetLength = vertical ? targetRect.height : targetRect.width, targetS1 = vertical ? targetRect.top : targetRect.left, targetS2 = vertical ? targetRect.bottom : targetRect.right, invert = false; + if (!invertSwap) { + if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { + if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { + pastFirstInvertThresh = true; + } + if (!pastFirstInvertThresh) { + if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance : mouseOnAxis > targetS2 - targetMoveDistance) { + return -lastDirection; + } + } else { + invert = true; + } + } else { + if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { + return _getInsertDirection(target); + } + } + } + invert = invert || invertSwap; + if (invert) { + if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { + return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; + } + } + return 0; +} +function _getInsertDirection(target) { + if (index(dragEl) < index(target)) { + return 1; + } else { + return -1; + } +} +function _generateId(el) { + var str = el.tagName + el.className + el.src + el.href + el.textContent, i = str.length, sum = 0; + while (i--) { + sum += str.charCodeAt(i); + } + return sum.toString(36); +} +function _saveInputCheckedState(root2) { + savedInputChecked.length = 0; + var inputs = root2.getElementsByTagName("input"); + var idx = inputs.length; + while (idx--) { + var el = inputs[idx]; + el.checked && savedInputChecked.push(el); + } +} +function _nextTick(fn2) { + return setTimeout(fn2, 0); +} +function _cancelNextTick(id) { + return clearTimeout(id); +} +if (documentExists) { + on2(document, "touchmove", function(evt) { + if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { + evt.preventDefault(); + } + }); +} +Sortable.utils = { + on: on2, + off, + css, + find: find2, + is: function is(el, selector) { + return !!closest(el, selector, el, false); + }, + extend, + throttle, + closest, + toggleClass, + clone, + index, + nextTick: _nextTick, + cancelNextTick: _cancelNextTick, + detectDirection: _detectDirection, + getChild +}; +Sortable.get = function(element) { + return element[expando]; +}; +Sortable.mount = function() { + for (var _len = arguments.length, plugins2 = new Array(_len), _key = 0; _key < _len; _key++) { + plugins2[_key] = arguments[_key]; + } + if (plugins2[0].constructor === Array) + plugins2 = plugins2[0]; + plugins2.forEach(function(plugin8) { + if (!plugin8.prototype || !plugin8.prototype.constructor) { + throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin8)); + } + if (plugin8.utils) + Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin8.utils); + PluginManager.mount(plugin8); + }); +}; +Sortable.create = function(el, options) { + return new Sortable(el, options); +}; +Sortable.version = version; +var autoScrolls = []; +var scrollEl; +var scrollRootEl; +var scrolling = false; +var lastAutoScrollX; +var lastAutoScrollY; +var touchEvt$1; +var pointerElemChangedInterval; +function AutoScrollPlugin() { + function AutoScroll() { + this.defaults = { + scroll: true, + forceAutoScrollFallback: false, + scrollSensitivity: 30, + scrollSpeed: 10, + bubbleScroll: true + }; + for (var fn2 in this) { + if (fn2.charAt(0) === "_" && typeof this[fn2] === "function") { + this[fn2] = this[fn2].bind(this); + } + } + } + AutoScroll.prototype = { + dragStarted: function dragStarted(_ref) { + var originalEvent = _ref.originalEvent; + if (this.sortable.nativeDraggable) { + on2(document, "dragover", this._handleAutoScroll); + } else { + if (this.options.supportPointer) { + on2(document, "pointermove", this._handleFallbackAutoScroll); + } else if (originalEvent.touches) { + on2(document, "touchmove", this._handleFallbackAutoScroll); + } else { + on2(document, "mousemove", this._handleFallbackAutoScroll); + } + } + }, + dragOverCompleted: function dragOverCompleted(_ref2) { + var originalEvent = _ref2.originalEvent; + if (!this.options.dragOverBubble && !originalEvent.rootEl) { + this._handleAutoScroll(originalEvent); + } + }, + drop: function drop4() { + if (this.sortable.nativeDraggable) { + off(document, "dragover", this._handleAutoScroll); + } else { + off(document, "pointermove", this._handleFallbackAutoScroll); + off(document, "touchmove", this._handleFallbackAutoScroll); + off(document, "mousemove", this._handleFallbackAutoScroll); + } + clearPointerElemChangedInterval(); + clearAutoScrolls(); + cancelThrottle(); + }, + nulling: function nulling() { + touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; + autoScrolls.length = 0; + }, + _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { + this._handleAutoScroll(evt, true); + }, + _handleAutoScroll: function _handleAutoScroll(evt, fallback) { + var _this = this; + var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, elem = document.elementFromPoint(x, y); + touchEvt$1 = evt; + if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) { + autoScroll(evt, this.options, elem, fallback); + var ogElemScroller = getParentAutoScrollElement(elem, true); + if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { + pointerElemChangedInterval && clearPointerElemChangedInterval(); + pointerElemChangedInterval = setInterval(function() { + var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); + if (newElem !== ogElemScroller) { + ogElemScroller = newElem; + clearAutoScrolls(); + } + autoScroll(evt, _this.options, newElem, fallback); + }, 10); + lastAutoScrollX = x; + lastAutoScrollY = y; + } + } else { + if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) { + clearAutoScrolls(); + return; + } + autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); + } + } + }; + return _extends(AutoScroll, { + pluginName: "scroll", + initializeByDefault: true + }); +} +function clearAutoScrolls() { + autoScrolls.forEach(function(autoScroll2) { + clearInterval(autoScroll2.pid); + }); + autoScrolls = []; +} +function clearPointerElemChangedInterval() { + clearInterval(pointerElemChangedInterval); +} +var autoScroll = throttle(function(evt, options, rootEl2, isFallback) { + if (!options.scroll) + return; + var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, sens = options.scrollSensitivity, speed = options.scrollSpeed, winScroller = getWindowScrollingElement(); + var scrollThisInstance = false, scrollCustomFn; + if (scrollRootEl !== rootEl2) { + scrollRootEl = rootEl2; + clearAutoScrolls(); + scrollEl = options.scroll; + scrollCustomFn = options.scrollFn; + if (scrollEl === true) { + scrollEl = getParentAutoScrollElement(rootEl2, true); + } + } + var layersOut = 0; + var currentParent = scrollEl; + do { + var el = currentParent, rect = getRect(el), top = rect.top, bottom = rect.bottom, left = rect.left, right = rect.right, width = rect.width, height = rect.height, canScrollX = void 0, canScrollY = void 0, scrollWidth = el.scrollWidth, scrollHeight = el.scrollHeight, elCSS = css(el), scrollPosX = el.scrollLeft, scrollPosY = el.scrollTop; + if (el === winScroller) { + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll" || elCSS.overflowX === "visible"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll" || elCSS.overflowY === "visible"); + } else { + canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll"); + canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll"); + } + var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); + var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); + if (!autoScrolls[layersOut]) { + for (var i = 0; i <= layersOut; i++) { + if (!autoScrolls[i]) { + autoScrolls[i] = {}; + } + } + } + if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { + autoScrolls[layersOut].el = el; + autoScrolls[layersOut].vx = vx; + autoScrolls[layersOut].vy = vy; + clearInterval(autoScrolls[layersOut].pid); + if (vx != 0 || vy != 0) { + scrollThisInstance = true; + autoScrolls[layersOut].pid = setInterval(function() { + if (isFallback && this.layer === 0) { + Sortable.active._onTouchMove(touchEvt$1); + } + var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; + var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; + if (typeof scrollCustomFn === "function") { + if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== "continue") { + return; + } + } + scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); + }.bind({ + layer: layersOut + }), 24); + } + } + layersOut++; + } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); + scrolling = scrollThisInstance; +}, 30); +var drop2 = function drop3(_ref) { + var originalEvent = _ref.originalEvent, putSortable2 = _ref.putSortable, dragEl2 = _ref.dragEl, activeSortable = _ref.activeSortable, dispatchSortableEvent = _ref.dispatchSortableEvent, hideGhostForTarget = _ref.hideGhostForTarget, unhideGhostForTarget = _ref.unhideGhostForTarget; + if (!originalEvent) + return; + var toSortable = putSortable2 || activeSortable; + hideGhostForTarget(); + var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; + var target = document.elementFromPoint(touch.clientX, touch.clientY); + unhideGhostForTarget(); + if (toSortable && !toSortable.el.contains(target)) { + dispatchSortableEvent("spill"); + this.onSpill({ + dragEl: dragEl2, + putSortable: putSortable2 + }); + } +}; +function Revert() { +} +Revert.prototype = { + startIndex: null, + dragStart: function dragStart(_ref2) { + var oldDraggableIndex2 = _ref2.oldDraggableIndex; + this.startIndex = oldDraggableIndex2; + }, + onSpill: function onSpill(_ref3) { + var dragEl2 = _ref3.dragEl, putSortable2 = _ref3.putSortable; + this.sortable.captureAnimationState(); + if (putSortable2) { + putSortable2.captureAnimationState(); + } + var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); + if (nextSibling) { + this.sortable.el.insertBefore(dragEl2, nextSibling); + } else { + this.sortable.el.appendChild(dragEl2); + } + this.sortable.animateAll(); + if (putSortable2) { + putSortable2.animateAll(); + } + }, + drop: drop2 +}; +_extends(Revert, { + pluginName: "revertOnSpill" +}); +function Remove() { +} +Remove.prototype = { + onSpill: function onSpill2(_ref4) { + var dragEl2 = _ref4.dragEl, putSortable2 = _ref4.putSortable; + var parentSortable = putSortable2 || this.sortable; + parentSortable.captureAnimationState(); + dragEl2.parentNode && dragEl2.parentNode.removeChild(dragEl2); + parentSortable.animateAll(); + }, + drop: drop2 +}; +_extends(Remove, { + pluginName: "removeOnSpill" +}); +Sortable.mount(new AutoScrollPlugin()); +Sortable.mount(Remove, Revert); +var sortable_esm_default = Sortable; + +// packages/forms/resources/js/components/key-value.js +var key_value_default = (Alpine) => { + Alpine.data("keyValueFormComponent", ({ + canAddRows, + canDeleteRows, + isSortable, + state: state2 + }) => ({ + canAddRows, + canDeleteRows, + isSortable, + state: state2, + rows: [], + init: function() { + for (let [value, key] of Object.entries(this.state ?? {})) { + this.rows.push({ + key, + value + }); + } + if (this.rows.length <= 0) { + this.addRow(); + } + if (this.isSortable) { + new sortable_esm_default(this.$refs.tableBody, { + onEnd: (event) => { + this.moveRow(event.oldIndex, event.newIndex); + } + }); + } + }, + addRow: function() { + if (!this.canAddRows) { + return; + } + this.rows.push({key: "", value: ""}); + this.updateState(); + }, + deleteRow: function(index2) { + if (!this.canDeleteRows) { + return; + } + this.rows.splice(index2, 1); + if (this.rows.length <= 0) { + this.addRow(); + } + this.updateState(); + }, + updateState: function() { + let state3 = {}; + this.rows.forEach((row) => { + state3[row.key] = row.value; + }); + this.state = state3; + } + })); +}; + // node_modules/@github/file-attachment-element/dist/index.js var Attachment = class { constructor(file2, directory) { @@ -16419,15 +18657,15 @@ function focusKeydown(event) { if (!(toolbar instanceof HTMLElement)) return; const buttons = getButtons(toolbar); - const index = buttons.indexOf(event.target); + const index2 = buttons.indexOf(event.target); const length = buttons.length; - if (index === -1) + if (index2 === -1) return; let n2 = 0; if (key === "ArrowLeft") - n2 = index - 1; + n2 = index2 - 1; if (key === "ArrowRight") - n2 = index + 1; + n2 = index2 + 1; if (key === "End") n2 = length - 1; if (n2 < 0) @@ -16473,19 +18711,19 @@ function repeat(string, n2) { return Array(n2 + 1).join(string); } function wordSelectionStart(text2, i) { - let index = i; - while (text2[index] && text2[index - 1] != null && !text2[index - 1].match(/\s/)) { - index--; + let index2 = i; + while (text2[index2] && text2[index2 - 1] != null && !text2[index2 - 1].match(/\s/)) { + index2--; } - return index; + return index2; } function wordSelectionEnd(text2, i, multiline) { - let index = i; + let index2 = i; const breakpoint = multiline ? /\n/ : /\s/; - while (text2[index] && !text2[index].match(breakpoint)) { - index++; + while (text2[index2] && !text2[index2].match(breakpoint)) { + index2++; } - return index; + return index2; } var canInsertText = null; function insertText(textarea, {text: text2, selectionStart, selectionEnd}) { @@ -16699,11 +18937,11 @@ function orderedList(textarea) { function numberedLines(lines) { let i; let len; - let index; + let index2; const results = []; - for (index = i = 0, len = lines.length; i < len; index = ++i) { - const line = lines[index]; - results.push(`${index + 1}. ${line}`); + for (index2 = i = 0, len = lines.length; i < len; index2 = ++i) { + const line = lines[index2]; + results.push(`${index2 + 1}. ${line}`); } return results; } @@ -16711,7 +18949,7 @@ function applyStyle(button, stylesToApply) { const toolbar = button.closest("markdown-toolbar"); if (!(toolbar instanceof MarkdownToolbarElement)) return; - const defaults3 = { + const defaults4 = { prefix: "", suffix: "", blockPrefix: "", @@ -16724,7 +18962,7 @@ function applyStyle(button, stylesToApply) { orderedList: false, trimFirst: false }; - const style = Object.assign(Object.assign({}, defaults3), stylesToApply); + const style = Object.assign(Object.assign({}, defaults4), stylesToApply); const field = toolbar.field; if (field) { field.focus(); @@ -18485,7 +20723,7 @@ var { var { getDefaults, changeDefaults, - defaults: defaults2 + defaults: defaults3 } = defaults$5.exports; function marked$1(src, opt, callback) { if (typeof src === "undefined" || src === null) { @@ -18575,7 +20813,7 @@ marked$1.options = marked$1.setOptions = function(opt) { return marked$1; }; marked$1.getDefaults = getDefaults; -marked$1.defaults = defaults2; +marked$1.defaults = defaults3; marked$1.use = function(...args) { const opts = merge({}, ...args); const extensions = marked$1.defaults.extensions || {renderers: {}, childTokens: {}}; @@ -18861,8 +21099,8 @@ var markdown_editor_default = (Alpine) => { delete lines[currentLine - 2]; } } else { - const matches = previousLine.match(/^(\d)+/); - const number = matches[0]; + const matches2 = previousLine.match(/^(\d)+/); + const number = matches2[0]; if (previousLine.trim().length > number.length + 2) { lines[currentLine - 1] = `${parseInt(number) + 1}. `; } else { @@ -18988,12 +21226,12 @@ var multi_select_default = (Alpine) => { }); }); }, - selectOption: function(index = null) { + selectOption: function(index2 = null) { if (!this.isOpen) { this.closeListbox(); return; } - let value = Object.keys(this.options)[index ?? this.focusedOptionIndex]; + let value = Object.keys(this.options)[index2 ?? this.focusedOptionIndex]; if (this.state.indexOf(value) < 0) { this.state.push(value); } else { @@ -19002,7 +21240,7 @@ var multi_select_default = (Alpine) => { this.closeListbox(); }, deselectOption: function(optionToDeselect) { - this.state = this.state.filter((option2) => option2 !== optionToDeselect); + this.state = this.state.filter((option3) => option3 !== optionToDeselect); }, toggleListboxVisibility: function() { if (this.isOpen) { @@ -19162,12 +21400,12 @@ var select_default = (Alpine) => { }); }); }, - selectOption: function(index = null) { + selectOption: function(index2 = null) { if (!this.isOpen) { this.closeListbox(); return; } - this.state = Object.keys(this.options)[index ?? this.focusedOptionIndex]; + this.state = Object.keys(this.options)[index2 ?? this.focusedOptionIndex]; this.label = this.options[this.state]; this.closeListbox(); }, @@ -19210,18 +21448,18 @@ var tags_input_default = (Alpine) => { }; // node_modules/imask/esm/_rollupPluginBabelHelpers-a0b34764.js -function _typeof(obj) { +function _typeof2(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function(obj2) { + _typeof2 = function(obj2) { return typeof obj2; }; } else { - _typeof = function(obj2) { + _typeof2 = function(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof(obj); + return _typeof2(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -19245,7 +21483,7 @@ function _createClass(Constructor, protoProps, staticProps) { _defineProperties(Constructor, staticProps); return Constructor; } -function _defineProperty(obj, key, value) { +function _defineProperty2(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value, @@ -19300,7 +21538,7 @@ function _isNativeReflectConstruct() { return false; } } -function _objectWithoutPropertiesLoose(source, excluded) { +function _objectWithoutPropertiesLoose2(source, excluded) { if (source == null) return {}; var target = {}; @@ -19314,10 +21552,10 @@ function _objectWithoutPropertiesLoose(source, excluded) { } return target; } -function _objectWithoutProperties(source, excluded) { +function _objectWithoutProperties2(source, excluded) { if (source == null) return {}; - var target = _objectWithoutPropertiesLoose(source, excluded); + var target = _objectWithoutPropertiesLoose2(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); @@ -19408,7 +21646,7 @@ function set(target, property, value, receiver) { desc.value = value2; Object.defineProperty(receiver2, property2, desc); } else { - _defineProperty(receiver2, property2, value2); + _defineProperty2(receiver2, property2, value2); } return true; }; @@ -19520,7 +21758,7 @@ function objectIncludes(b, a2) { } if (arrA != arrB) return false; - if (a2 && b && _typeof(a2) === "object" && _typeof(b) === "object") { + if (a2 && b && _typeof2(a2) === "object" && _typeof2(b) === "object") { var dateA = a2 instanceof Date, dateB = b instanceof Date; if (dateA && dateB) return a2.getTime() == b.getTime(); @@ -19652,7 +21890,7 @@ var ContinuousTailDetails = /* @__PURE__ */ function() { } }, { key: "extend", - value: function extend(tail) { + value: function extend2(tail) { this.value += String(tail); } }, { @@ -20000,7 +22238,7 @@ function createMask(opts) { IMask.createMask = createMask; // node_modules/imask/esm/masked/pattern/input-definition.js -var _excluded = ["mask"]; +var _excluded2 = ["mask"]; var DEFAULT_INPUT_DEFINITIONS = { "0": /\d/, a: /[\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/, @@ -20009,7 +22247,7 @@ var DEFAULT_INPUT_DEFINITIONS = { var PatternInputDefinition = /* @__PURE__ */ function() { function PatternInputDefinition2(opts) { _classCallCheck(this, PatternInputDefinition2); - var mask = opts.mask, blockOpts = _objectWithoutProperties(opts, _excluded); + var mask = opts.mask, blockOpts = _objectWithoutProperties2(opts, _excluded2); this.masked = createMask({ mask }); @@ -20277,7 +22515,7 @@ var PatternFixedDefinition = /* @__PURE__ */ function() { }(); // node_modules/imask/esm/masked/pattern/chunk-tail-details.js -var _excluded2 = ["chunks"]; +var _excluded3 = ["chunks"]; var ChunksTailDetails = /* @__PURE__ */ function() { function ChunksTailDetails2() { var chunks = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; @@ -20293,7 +22531,7 @@ var ChunksTailDetails = /* @__PURE__ */ function() { } }, { key: "extend", - value: function extend(tailChunk) { + value: function extend2(tailChunk) { if (!String(tailChunk)) return; if (isString2(tailChunk)) @@ -20371,7 +22609,7 @@ var ChunksTailDetails = /* @__PURE__ */ function() { }; }, set: function set2(state2) { - var chunks = state2.chunks, props = _objectWithoutProperties(state2, _excluded2); + var chunks = state2.chunks, props = _objectWithoutProperties2(state2, _excluded3); Object.assign(this, props); this.chunks = chunks.map(function(cstate) { var chunk = "chunks" in cstate ? new ChunksTailDetails2() : new ContinuousTailDetails(); @@ -20428,7 +22666,7 @@ var MaskedRegExp = /* @__PURE__ */ function(_Masked) { IMask.MaskedRegExp = MaskedRegExp; // node_modules/imask/esm/masked/pattern.js -var _excluded3 = ["_blocks"]; +var _excluded4 = ["_blocks"]; var MaskedPattern = /* @__PURE__ */ function(_Masked) { _inherits(MaskedPattern2, _Masked); var _super = _createSuper(MaskedPattern2); @@ -20534,7 +22772,7 @@ var MaskedPattern = /* @__PURE__ */ function(_Masked) { }); }, set: function set2(state2) { - var _blocks = state2._blocks, maskedState = _objectWithoutProperties(state2, _excluded3); + var _blocks = state2._blocks, maskedState = _objectWithoutProperties2(state2, _excluded4); this._blocks.forEach(function(b, bi) { return b.state = _blocks[bi]; }); @@ -21302,7 +23540,7 @@ var HTMLContenteditableMaskElement = /* @__PURE__ */ function(_HTMLMaskElement) IMask.HTMLContenteditableMaskElement = HTMLContenteditableMaskElement; // node_modules/imask/esm/controls/input.js -var _excluded4 = ["mask"]; +var _excluded5 = ["mask"]; var InputMask = /* @__PURE__ */ function() { function InputMask2(el, opts) { _classCallCheck(this, InputMask2); @@ -21458,7 +23696,7 @@ var InputMask = /* @__PURE__ */ function() { }, { key: "updateOptions", value: function updateOptions(opts) { - var mask = opts.mask, restOpts = _objectWithoutProperties(opts, _excluded4); + var mask = opts.mask, restOpts = _objectWithoutProperties2(opts, _excluded5); var updateMask = !this.maskEquals(mask); var updateOpts = !objectIncludes(this.masked, restOpts); if (updateMask) @@ -21518,7 +23756,7 @@ var InputMask = /* @__PURE__ */ function() { } }, { key: "on", - value: function on2(ev, handler) { + value: function on3(ev, handler) { if (!this._listeners[ev]) this._listeners[ev] = []; this._listeners[ev].push(handler); @@ -21526,7 +23764,7 @@ var InputMask = /* @__PURE__ */ function() { } }, { key: "off", - value: function off(ev, handler) { + value: function off2(ev, handler) { if (!this._listeners[ev]) return this; if (!handler) { @@ -21566,7 +23804,7 @@ var InputMask = /* @__PURE__ */ function() { } }, { key: "_onDrop", - value: function _onDrop(ev) { + value: function _onDrop2(ev) { ev.preventDefault(); ev.stopPropagation(); } @@ -21582,7 +23820,7 @@ var InputMask = /* @__PURE__ */ function() { } }, { key: "destroy", - value: function destroy2() { + value: function destroy3() { this._unbindEvents(); this._listeners.length = 0; delete this.el; @@ -21910,7 +24148,7 @@ var MaskedFunction = /* @__PURE__ */ function(_Masked) { IMask.MaskedFunction = MaskedFunction; // node_modules/imask/esm/masked/dynamic.js -var _excluded5 = ["compiledMasks", "currentMaskRef", "currentMask"]; +var _excluded6 = ["compiledMasks", "currentMaskRef", "currentMask"]; var MaskedDynamic = /* @__PURE__ */ function(_Masked) { _inherits(MaskedDynamic2, _Masked); var _super = _createSuper(MaskedDynamic2); @@ -22065,7 +24303,7 @@ var MaskedDynamic = /* @__PURE__ */ function(_Masked) { }); }, set: function set2(state2) { - var compiledMasks = state2.compiledMasks, currentMaskRef = state2.currentMaskRef, currentMask = state2.currentMask, maskedState = _objectWithoutProperties(state2, _excluded5); + var compiledMasks = state2.compiledMasks, currentMaskRef = state2.currentMaskRef, currentMask = state2.currentMask, maskedState = _objectWithoutProperties2(state2, _excluded6); this.compiledMasks.forEach(function(m, mi) { return m.state = compiledMasks[mi]; }); @@ -22122,7 +24360,7 @@ MaskedDynamic.DEFAULTS = { if (!masked.compiledMasks.length) return; var inputValue = masked.rawInputValue; - var inputs = masked.compiledMasks.map(function(m, index) { + var inputs = masked.compiledMasks.map(function(m, index2) { m.reset(); m.append(inputValue, { raw: true @@ -22131,7 +24369,7 @@ MaskedDynamic.DEFAULTS = { var weight = m.rawInputValue.length; return { weight, - index + index: index2 }; }); inputs.sort(function(i1, i2) { @@ -22221,6 +24459,7 @@ var textarea_default = (Alpine) => { var js_default = (Alpine) => { Alpine.plugin(date_time_picker_default); Alpine.plugin(file_upload_default); + Alpine.plugin(key_value_default); Alpine.plugin(markdown_editor_default); Alpine.plugin(multi_select_default); Alpine.plugin(rich_editor_default); @@ -22230,5 +24469,15 @@ var js_default = (Alpine) => { Alpine.plugin(textarea_default); }; export { + date_time_picker_default as DateTimePickerFormComponentAlpinePlugin, + file_upload_default as FileUploadFormComponentAlpinePlugin, + key_value_default as KeyValueFormComponentAlpinePlugin, + markdown_editor_default as MarkdownEditorFormComponentAlpinePlugin, + multi_select_default as MultiSelectFormComponentAlpinePlugin, + rich_editor_default as RichEditorFormComponentAlpinePlugin, + select_default as SelectFormComponentAlpinePlugin, + tags_input_default as TagsInputFormComponentAlpinePlugin, + text_input_default as TextInputFormComponentAlpinePlugin, + textarea_default as TextareaFormComponentAlpinePlugin, js_default as default }; diff --git a/docs/09-upgrade-guide.md b/docs/09-upgrade-guide.md index 695d973b..762dd2f0 100644 --- a/docs/09-upgrade-guide.md +++ b/docs/09-upgrade-guide.md @@ -13,8 +13,9 @@ title: Upgrading from v1.x Changes to Resource classes -- The `Filament\Resources\Forms\Form` class has been renamed to `Filament\Resources\Form`. -- The `Filament\Resources\Tables\Table` class has been renamed to `Filament\Resources\Table`. +The `Filament\Resources\Forms\Form` class has been renamed to `Filament\Resources\Form`. + +The `Filament\Resources\Tables\Table` class has been renamed to `Filament\Resources\Table`. The following properties and method signatures been updated: @@ -96,23 +97,82 @@ protected static string $resource; // Protected the property. Added the `string` The entire `Filament\Resources\Forms` namespace has been moved to `Filament\Forms`. -Layout components, such as Grid and Tabs, now have their own separate `schema()` for form components, instead of using a parameter of the `make()` method. For more information, check out the [form builder layout documentation](/docs/forms/layout). +The `when()`, `only()` and `except()` methods have been removed. You may now pass a closure to any field configuration method, for example `hidden()`, which determines if the method should be applied. For more information, please see the [advanced forms documentation](/docs/forms/advanced#using-callback-customisation); + +#### Fields + +The `dependable()` method has been renamed to `reactive()`, to better describe its effects. + +The `helpMessage()` method has been renamed to `helperText()`. + +##### Checkbox + +The `stacked()` method has been removed, and replaced with `inline(false)`. + +##### Select + +The `emptyOptionsMessage()` method has been renamed to `searchPrompt()`. + +##### Tags input + +The tags input component now writes to a JSON array by default. To continue using the old behavior, use `separator(',')` method. + +##### Toggle + +The `stacked()` method has been removed, and replaced with `inline(false)`. + +#### Layout components + +##### Fieldset + +The form components within the fieldset now need to be in their own `schema()` method, instead of being passed into `make()`. + +##### Grid + +The form components within the grid now need to be in their own `schema()` method, instead of being passed into `make()`. + +##### Section + +The form components within the section now need to be in their own `schema()` method, instead of being passed into `make()`. + +##### Tabs The `Filament\Resources\Forms\Tab` component has been moved to `Filament\Forms\Tabs\Tab`. +The form components within each tab now need to be in their own `schema()` method, instead of being passed into `make()`. + ### Tables The entire `Filament\Resources\Tables` namespace has been moved to `Filament\Tables`. +The `only()` and `except()` methods have been removed. You may now pass a closure to any column or filter configuration method, which determines if the method should be applied. + +#### Columns + Column class names now have `Column` at the end, for example `TextColumn` not `Text`. +The `currency()` method has been renamed to `money()`. + +The `formatUsing()` method has been renamed to `formatStateUsing()`. It now accepts a `$state` parameter, instead of `$value`. + +The `getValueUsing()` method has been renamed to `getStateUsing()`. + +The `primary()` method has been removed from columns. All columns link to the record page by default unless another URL or action is specified for that column. + +#### Filters + +The filter class has been moved from `Filament\Resources\Tables\Filter` to `Filament\Tables\Filters\Filter`. + Filters now have a dedicated `query()` method for applying the query, instead of using the second parameter of the `make()` method. For more information, check out the [table builder filters documentation](/docs/tables/filters). -Method changes: +The `apply()` method of reusable filters must now have the following signature: -- The `primary()` method has been removed from columns. All columns link to the record page by default unless another URL or action is specified for that column. -- The `getValueUsing()` method has been renamed to `getStateUsing()`. -- The `currency()` method has been renamed to `money()`. +```php +public function apply(Builder $query, array $data = []): Builder +{ + // ... +} +``` ### Published configuration updates @@ -128,6 +188,98 @@ If you had customized the `path`, `domain` or `default_filesystem_disk`, you sho Filament v2.x does not include a dedicated `filament_users` table as it did in v1.x. By default, all `App\Models\User`s can access the admin panel locally, and in production you must apply the `FilamentUser` interface to the model to control admin access. You can read more about this [here](users). +
+ +Recommended: Are you using the filament_users table, but would like to switch to App\Models\User? + + +First, you'll need to copy the old migrations to your app, to ensure that Laravel does not complain about them missing: + +
+ +database/migrations/0000_00_00_000000_create_filament_users_table.php + + +```php +id(); + $table->string('avatar')->nullable(); + $table->string('email')->unique(); + $table->string('name'); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('filament_users'); + } +} +``` +
+ +
+ +database/migrations/0000_00_00_000001_create_filament_password_resets_table.php + + +```php +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + public function down(): void + { + Schema::dropIfExists('filament_password_resets'); + } +} +``` +
+ +Create a migration to drop the `filament_users` and `filament_password_resets` tables: + +```php + +
Are you using the filament_users table, and would like to continue using it? @@ -237,30 +389,6 @@ class FilamentUser extends Authenticatable implements Contracts\FilamentUser, Co
-
- -Are you using the filament_users table, but would like to switch to App\Models\User? - - -Create a migration to drop the `filament_users` and `filament_password_resets` tables: - -```php - -
Are you already using App\Models\User? @@ -272,18 +400,15 @@ Are you already using App\Models\User? 4) Remove the `$filamentAdminColumn` and `$filamentRolesColumn` properties, and `isFilamentAdmin()` method, if you use them. Filament now only uses policies for authorization, so you may implement whichever roles system you wish there. We recommend [`spatie/laravel-permission`](https://github.com/spatie/laravel-permission).
-### `Filament\Filament` facade renamed to `Filament\Facades\Filament` - -You should be able to safely rename all instances of this class to the new one. - ## Medium impact changes ### Relation managers -- `HasMany` and `MorphMany` relation manager classes should now extend `Filament\Resources\RelationManagers\HasManyRelationManager`. -- `BelongsToMany` relation manager classes should now extend `Filament\Resources\RelationManagers\BelongsToManyRelationManager`. -- The `Filament\Resources\Forms\Form` class has been renamed to `Filament\Resources\Form`. -- The `Filament\Resources\Tables\Table` class has been renamed to `Filament\Resources\Table`. +`HasMany` and `MorphMany` relation manager classes should now extend `Filament\Resources\RelationManagers\HasManyRelationManager`. `BelongsToMany` relation manager classes should now extend `Filament\Resources\RelationManagers\BelongsToManyRelationManager`. + +The `Filament\Resources\Forms\Form` class has been renamed to `Filament\Resources\Form`. + +The `Filament\Resources\Tables\Table` class has been renamed to `Filament\Resources\Table`. The following properties and method signatures been updated: @@ -295,6 +420,10 @@ protected static ?string $recordTitleAttribute; // Renamed from `$primaryColumn` protected static string $relationship; // Protected the property. Added the `string` type. ``` +### `Filament\Filament` facade renamed to `Filament\Facades\Filament` + +You should be able to safely rename all instances of this class to the new one. + ### Roles Filament now only uses policies for authorization, so you may implement whichever roles system you wish there. We recommend [`spatie/laravel-permission`](https://github.com/spatie/laravel-permission). diff --git a/resources/views/login.blade.php b/resources/views/login.blade.php index 87315f57..63fd0301 100644 --- a/resources/views/login.blade.php +++ b/resources/views/login.blade.php @@ -1,6 +1,6 @@
-
+

{{ __('filament::login.heading') }}

diff --git a/src/Http/Livewire/Auth/Login.php b/src/Http/Livewire/Auth/Login.php index a120ce0e..83baf6be 100644 --- a/src/Http/Livewire/Auth/Login.php +++ b/src/Http/Livewire/Auth/Login.php @@ -30,7 +30,7 @@ public function mount(): void $this->form->fill(); } - public function submit(): void + public function authenticate(): void { try { $this->rateLimit(5);