From 0a1b3c217107aadf43516fe101a845fede363462 Mon Sep 17 00:00:00 2001 From: Andrew Welch Date: Fri, 1 Dec 2017 16:55:08 -0500 Subject: [PATCH] nystudio107/craft scaffolding Signed-off-by: Andrew Welch --- .babelrc | 4 + .csslintrc | 37 + .env.example | 29 + .gitignore | 22 +- CHANGELOG.md | 16 + LICENSE.md | 2 +- README.md | 60 +- browserslist | 4 + composer.json | 41 +- composer.lock | 2516 ++++-- config/app.php | 97 + config/db.php | 20 +- config/general.php | 63 +- config/volumes.php | 24 +- craft | 40 +- example.env.php | 101 - gulpfile.js | 380 + modules/Module.php | 32 + nys-setup | 449 + package.json | 177 + scripts | 1 + scripts/backup_assets.sh | 67 - scripts/backup_db.sh | 82 - scripts/backup_dirs.sh | 51 - scripts/clear_caches.sh | 90 - scripts/common/common_db.sh | 25 - scripts/common/common_env.sh | 29 - scripts/common/common_mysql.sh | 82 - scripts/common/common_pgsql.sh | 60 - scripts/common/defaults.sh | 128 - scripts/example.env.sh | 130 - scripts/pull_assets.sh | 62 - scripts/pull_backups.sh | 46 - scripts/pull_db.sh | 81 - scripts/restore_db.sh | 95 - scripts/set_perms.sh | 64 - scripts/sync_backups_to_s3.sh | 46 - src/.gitkeep | 0 src/conf/.gitkeep | 0 src/css/.gitkeep | 0 src/css/site.css | 91 + src/fontello/.gitkeep | 0 src/fontello/config.json | 172 + src/fonts/.gitkeep | 0 src/img/.gitkeep | 0 src/img/favicon_src.png | Bin 0 -> 6343 bytes src/img/site/.gitkeep | 0 src/js/.gitkeep | 0 src/js/asyncload-site-fonts.js | 31 + src/js/register-service-worker.js | 17 + src/js/tab-handler.js | 18 + storage/.gitkeep | 0 tailwind.js | 877 ++ templates/404.twig | 24 + templates/404_critical.min.css | 1 + templates/503.twig | 24 + templates/503_critical.min.css | 1 + templates/_inlinecss/_site_fonts.css | 15 + templates/_inlinejs/.gitkeep | 0 .../_inlinejs/asyncload-site-fonts.min.js | 1 + templates/_inlinejs/cssrelpreload.min.js | 1 + templates/_inlinejs/fontfaceobserver.min.js | 1 + templates/_inlinejs/loadCSS.min.js | 1 + templates/_inlinejs/loadjs.min.js | 1 + .../_inlinejs/register-service-worker.min.js | 1 + templates/_inlinejs/tab-handler.min.js | 1 + templates/_inlinejs/tiny-cookie.min.js | 1 + templates/_layouts/_amp_layout.twig | 78 + templates/_layouts/_layout.twig | 132 + templates/_partials/_amp_info_footer.twig | 7 + templates/_partials/_amp_navbar.twig | 16 + templates/_partials/_global_footer.twig | 7 + templates/_partials/_global_header.twig | 27 + templates/_partials/_info_footer.twig | 7 + templates/_partials/_macros.twig | 3 + templates/_partials/_navbar.twig | 7 + templates/error.twig | 24 + templates/error_critical.min.css | 1 + templates/index.twig | 23 +- templates/index_critical.min.css | 1 + templates/offline.twig | 31 + templates/offline_critical.min.css | 1 + templates/sw.js | 190 + web/.gitkeep | 0 web/.htaccess | 9 + web/css/.gitkeep | 0 web/css/site.combined.min.css | 10 + web/css/site.combined.min.css.map | 1 + web/fonts/.gitkeep | 0 web/img/.gitkeep | 0 web/index.php | 40 +- web/js/.gitkeep | 0 web/js/asyncload-site-fonts.min.js | 9 + web/js/lazysizes.min.js | 10 + web/js/ls.bgset.min.js | 10 + web/js/picturefill.min.js | 13 + web/js/register-service-worker.min.js | 9 + web/js/tab-handler.min.js | 9 + web/web.config | 27 + web/webappmanifest.json | 42 + yarn.lock | 7593 +++++++++++++++++ 101 files changed, 12895 insertions(+), 1974 deletions(-) create mode 100644 .babelrc create mode 100644 .csslintrc create mode 100644 .env.example create mode 100644 CHANGELOG.md create mode 100644 browserslist create mode 100644 config/app.php mode change 100755 => 100644 config/db.php mode change 100755 => 100644 config/general.php mode change 100755 => 100644 config/volumes.php delete mode 100644 example.env.php create mode 100644 gulpfile.js create mode 100644 modules/Module.php create mode 100755 nys-setup create mode 100644 package.json create mode 120000 scripts delete mode 100755 scripts/backup_assets.sh delete mode 100755 scripts/backup_db.sh delete mode 100755 scripts/backup_dirs.sh delete mode 100755 scripts/clear_caches.sh delete mode 100644 scripts/common/common_db.sh delete mode 100644 scripts/common/common_env.sh delete mode 100644 scripts/common/common_mysql.sh delete mode 100644 scripts/common/common_pgsql.sh delete mode 100644 scripts/common/defaults.sh delete mode 100755 scripts/example.env.sh delete mode 100755 scripts/pull_assets.sh delete mode 100755 scripts/pull_backups.sh delete mode 100755 scripts/pull_db.sh delete mode 100755 scripts/restore_db.sh delete mode 100755 scripts/set_perms.sh delete mode 100755 scripts/sync_backups_to_s3.sh create mode 100644 src/.gitkeep create mode 100644 src/conf/.gitkeep create mode 100644 src/css/.gitkeep create mode 100644 src/css/site.css create mode 100644 src/fontello/.gitkeep create mode 100755 src/fontello/config.json create mode 100644 src/fonts/.gitkeep create mode 100644 src/img/.gitkeep create mode 100644 src/img/favicon_src.png create mode 100644 src/img/site/.gitkeep create mode 100644 src/js/.gitkeep create mode 100644 src/js/asyncload-site-fonts.js create mode 100644 src/js/register-service-worker.js create mode 100644 src/js/tab-handler.js create mode 100644 storage/.gitkeep create mode 100644 tailwind.js create mode 100755 templates/404.twig create mode 100644 templates/404_critical.min.css create mode 100755 templates/503.twig create mode 100644 templates/503_critical.min.css create mode 100755 templates/_inlinecss/_site_fonts.css create mode 100644 templates/_inlinejs/.gitkeep create mode 100644 templates/_inlinejs/asyncload-site-fonts.min.js create mode 100644 templates/_inlinejs/cssrelpreload.min.js create mode 100644 templates/_inlinejs/fontfaceobserver.min.js create mode 100644 templates/_inlinejs/loadCSS.min.js create mode 100644 templates/_inlinejs/loadjs.min.js create mode 100644 templates/_inlinejs/register-service-worker.min.js create mode 100644 templates/_inlinejs/tab-handler.min.js create mode 100644 templates/_inlinejs/tiny-cookie.min.js create mode 100755 templates/_layouts/_amp_layout.twig create mode 100755 templates/_layouts/_layout.twig create mode 100755 templates/_partials/_amp_info_footer.twig create mode 100755 templates/_partials/_amp_navbar.twig create mode 100755 templates/_partials/_global_footer.twig create mode 100755 templates/_partials/_global_header.twig create mode 100755 templates/_partials/_info_footer.twig create mode 100755 templates/_partials/_macros.twig create mode 100755 templates/_partials/_navbar.twig create mode 100755 templates/error.twig create mode 100644 templates/error_critical.min.css mode change 100644 => 100755 templates/index.twig create mode 100644 templates/index_critical.min.css create mode 100755 templates/offline.twig create mode 100644 templates/offline_critical.min.css create mode 100644 templates/sw.js create mode 100644 web/.gitkeep create mode 100644 web/.htaccess create mode 100644 web/css/.gitkeep create mode 100644 web/css/site.combined.min.css create mode 100644 web/css/site.combined.min.css.map create mode 100644 web/fonts/.gitkeep create mode 100644 web/img/.gitkeep create mode 100644 web/js/.gitkeep create mode 100644 web/js/asyncload-site-fonts.min.js create mode 100644 web/js/lazysizes.min.js create mode 100644 web/js/ls.bgset.min.js create mode 100644 web/js/picturefill.min.js create mode 100644 web/js/register-service-worker.min.js create mode 100644 web/js/tab-handler.min.js create mode 100644 web/web.config create mode 100644 web/webappmanifest.json create mode 100644 yarn.lock diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..93575de2 --- /dev/null +++ b/.babelrc @@ -0,0 +1,4 @@ +{ + "presets": ["es2015"], + "compact": true +} \ No newline at end of file diff --git a/.csslintrc b/.csslintrc new file mode 100644 index 00000000..140c38c7 --- /dev/null +++ b/.csslintrc @@ -0,0 +1,37 @@ +{ + "important": false, + "adjoining-classes": false, + "known-properties": false, + "box-sizing": false, + "box-model": false, + "overqualified-elements": false, + "display-property-grouping": false, + "bulletproof-font-face": false, + "compatible-vendor-prefixes": false, + "regex-selectors": false, + "errors": true, + "duplicate-background-images": false, + "duplicate-properties": false, + "empty-rules": false, + "selector-max-approaching": false, + "gradients": false, + "fallback-colors": false, + "font-sizes": false, + "font-faces": false, + "floats": false, + "star-property-hack": false, + "outline-none": false, + "import": false, + "ids": false, + "underscore-property-hack": false, + "rules-count": false, + "qualified-headings": false, + "selector-max": false, + "shorthand": false, + "text-indent": false, + "unique-headings": false, + "universal-selector": false, + "unqualified-attributes": false, + "vendor-prefix": false, + "zero-units": false +} \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..cb6940d0 --- /dev/null +++ b/.env.example @@ -0,0 +1,29 @@ +# The environment Craft is currently running in ('dev', 'staging', 'production', etc.) +ENVIRONMENT="dev" + +# The secure key Craft will use for hashing and encrypting data +SECURITY_KEY="" + +# The database driver that will used ('mysql' or 'pgsql') +DB_DRIVER="mysql" + +# The database server name or IP address (usually this is 'localhost' or '127.0.0.1') +DB_SERVER="localhost" + +# The database username to connect with +DB_USER="root" + +# The database password to connect with +DB_PASSWORD="" + +# The name of the database to select +DB_DATABASE="" + +# The database schema that will be used (PostgreSQL only) +DB_SCHEMA="public" + +# The prefix that should be added to generated table names (only necessary if multiple things are sharing the same database) +DB_TABLE_PREFIX="" + +# The port to connect to the database with. Will default to 5432 for PostgreSQL and 3306 for MySQL. +DB_PORT="" diff --git a/.gitignore b/.gitignore index bd0eb064..3117ff1c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,40 +1,38 @@ -# Craft .gitignore +# Craft 3 .gitignore # -# Example .gitignore file for Craft CMS projects +# Example .gitignore file for Craft 3 CMS projects # # @author nystudio107 # @copyright Copyright (c) 2017 nystudio107 # @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.1.0 +# @package nystudio107/craft +# @since 1.0.0 # @license MIT # This file should be renamed to '.gitignore' and placed in your -# Craft CMS project root directory +# Craft 3 CMS project root directory # CRAFT ENVIRONMENT .env.php .env.sh .env +# COMPOSER +/vendor + # CRAFT STORAGE /storage/* -/web/cpresources/* - -# COMPOSER -/vendor/* +!/storage/.gitkeep # ASSETS /web/assets/* -# IMAGER TRANSFORMS -/web/imager/* - # BUILD FILES /bower_components/* /node_modules/* /build/* /yarn-error.log +/npm-debug.log # MISC FILES .cache diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..5c76cd73 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,16 @@ +# nystudio107/craft Change Log + +## 1.0.1 - 2017.12.01 +### Added +* Added accessible tabhandler.js +* Added Tailwind CSS +* Added support for Redis via `app.php` +* Fixed `package.json` paths for `web/` +* Cleaned up the default templates +* Added `src/conf/` for Nginx or other configuration files + +## 1.0.0 - 2017.11.26 +### Added +* Initial release + +Brought to you by [nystudio107](https://nystudio107.com/) diff --git a/LICENSE.md b/LICENSE.md index 30c3235d..29b3a872 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) Pixel & Tonic, Inc. +Copyright (c) nystudio107. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 3e63d6f0..b4d1c9b4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,62 @@ -

Craft CMS

+

nystudio107

+ +## About nystudio107/craft + +This is an alternate scaffolding package for Craft 3 CMS projects to Pixel & Tonic's canonical [craftcms/craft](https://github.com/craftcms/craft) package. + +In addition to setting up a new Craft 3 CMS project, this project sets up: + +* [Craft 3 Multi-Environment](https://github.com/nystudio107/craft3-multi-environment) as described in the [Multi-Environment Config for Craft CMS](https://nystudio107.com/blog/multi-environment-config-for-craft-cms) article +* [Craft-Scripts](https://github.com/nystudio107/craft-scripts) as described in the [Database & Asset Syncing Between Environments in Craft CMS](https://nystudio107.com/blog/database-asset-syncing-between-environments-in-craft-cms), [Mitigating Disaster via Website Backups](https://nystudio107.com/blog/mitigating-disaster-via-website-backups) & [Hardening Craft CMS Permissions](https://nystudio107.com/blog/hardening-craft-cms-permissions) articles + +...and sets up some other base scaffolding as described to the following articles: + +* [A Better package.json for the Frontend](https://nystudio107.com/blog/a-better-package-json-for-the-frontend) +* [A Gulp Workflow for Frontend Development Automation](https://nystudio107.com/blog/a-gulp-workflow-for-frontend-development-automation) +* [Implementing Critical CSS on your website](https://nystudio107.com/blog/implementing-critical-css) +* [Simple Static Asset Versioning in Craft CMS](https://nystudio107.com/blog/simple-static-asset-versioning) + +It also installs a few base plugins that I use on every project. You can read more about it in the [Setting up a New Craft 3 CMS Project](https://nystudio107.com/blog/setting-up-a-craft-cms-3-project) article. + +## Assumptions Made + +Since this is boilerplate that nystudio107 uses for projects, it is by definition opinionated, and has a number of assumptions: + +* Gulp is used as a the frontend workflow automation tool +* [Tailwind CSS](https://tailwindcss.com/docs/what-is-tailwind) is used as the utility-first CSS framework +* Nginx with `ssi on;` is used as the web server +* Redis is used as the PHP Session and Craft data caching method +* Critical CSS is used site-wide +* FontFaceObserver is used for font loading +* Craft-Scripts are used for db/asset synching +* Craft 3 Multi-Environment is used for the Craft 3 multi-environment setup + +Obviously you're free to remove whatever components you don't need/want to use. + +## Using nystudio107/craft + +This project package works exactly the way Pixel & Tonic's [craftcms/craft](https://github.com/craftcms/craft) package works; you create a new project by first creating & installing the project: + + composer create-project nystudio107/craft PATH -s RC + +Make sure that `PATH` is the path to your project, including the name you want for the project, e.g.: + + composer create-project nystudio107/craft craft3 -s RC + +Then `cd` to your new project directory, and run Craft's `setup` console command to create your `.env` environments and optionally install: + + cd PATH + ./craft setup + +Finally, run the `nys-setup` command to configure Craft-Scripts & Craft 3 Multi-Environment based on your newly created `.env` settings: + + ./nys-setup + +That's it, enjoy! + +Below is the entire intact, unmodified `README.md` from Pixel & Tonic's [craftcms/craft](https://github.com/craftcms/craft): + +..... ## About Craft CMS diff --git a/browserslist b/browserslist new file mode 100644 index 00000000..7cd370dc --- /dev/null +++ b/browserslist @@ -0,0 +1,4 @@ +# Supported browsers + +last 3 versions +iOS >= 8 \ No newline at end of file diff --git a/composer.json b/composer.json index 8333733e..17d02242 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,7 @@ { - "name": "craftcms/craft", - "description": "Craft CMS", + "name": "nystudio107/craft", + "description": "nystudio107 Craft 3 CMS scaffolding project", + "version": "1.0.1", "keywords": [ "craft", "cms", @@ -11,33 +12,35 @@ "homepage": "https://craftcms.com/", "type": "project", "support": { - "email": "support@craftcms.com", - "issues": "https://github.com/craftcms/cms/issues", - "forum": "https://craftcms.stackexchange.com/", - "source": "https://github.com/craftcms/cms", - "docs": "https://craftcms.com/docs", - "rss": "https://craftcms.com/changelog.rss" + "email": "info@nystudio107.com", + "issues": "https://github.com/nystudio107/craft/issues", + "source": "https://github.com/nystudio107/craft", + "docs": "https://github.com/nystudio107/craft" }, - "minimum-stability": "beta", + "minimum-stability": "RC", "require": { "php": ">=7.0.0", - "craftcms/cms": "^3.0.0-beta.10", + "craftcms/cms": "dev-release/3.0.0-RC1 as 3.0.0-RC1", "vlucas/phpdotenv": "^2.4.0", "roave/security-advisories": "dev-master", - "nystudio107/craft3-transcoder": "^1.0" + "yiisoft/yii2-redis": "^2.0.6", + "nystudio107/craft3-multi-environment": "^1.0.5", + "nystudio107/craft-scripts": "^1.2.4", + "nystudio107/craft3-eagerbeaver": "^1.0.0", + "nystudio107/craft3-imageoptimize": "^1.3.2", + "nystudio107/craft3-minify": "^1.2.5", + "nystudio107/craft3-typogrify": "^1.1.1" }, "config": { "optimize-autoloader": true }, "scripts": { "post-root-package-install": [ - "php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php craft setup/welcome", + "@php nys-setup welcome" ] - }, - "repositories": [ - { - "type": "composer", - "url": "https://asset-packagist.org" - } - ] + } } diff --git a/composer.lock b/composer.lock index 8b4fc7f7..0a043c42 100644 --- a/composer.lock +++ b/composer.lock @@ -4,376 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "93f9ffbf6171e7b13849a713f5871b21", + "content-hash": "a7b4fb8b75e13ba6f4f72b4c1058af90", "packages": [ - { - "name": "bower-asset/bootstrap", - "version": "v3.3.7", - "source": { - "type": "git", - "url": "https://github.com/twbs/bootstrap.git", - "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twbs/bootstrap/zipball/0b9c4a4007c44201dce9a6cc1a38407005c26c86", - "reference": "0b9c4a4007c44201dce9a6cc1a38407005c26c86", - "shasum": null - }, - "require": { - "bower-asset/jquery": ">=1.9.1,<4.0" - }, - "type": "bower-asset" - }, - { - "name": "bower-asset/d3", - "version": "v4.8.0", - "source": { - "type": "git", - "url": "https://github.com/mbostock-bower/d3-bower.git", - "reference": "dc79bab7a4ae7b4d034dc463778cf742ab30d976" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mbostock-bower/d3-bower/zipball/dc79bab7a4ae7b4d034dc463778cf742ab30d976", - "reference": "dc79bab7a4ae7b4d034dc463778cf742ab30d976", - "shasum": null - }, - "type": "bower-asset" - }, - { - "name": "bower-asset/d3-format", - "version": "v1.2.0", - "source": { - "type": "git", - "url": "https://github.com/d3/d3-format.git", - "reference": "b1e967616b6a9cdd3111d13cd34528a17fa4a0a3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/d3/d3-format/zipball/b1e967616b6a9cdd3111d13cd34528a17fa4a0a3", - "reference": "b1e967616b6a9cdd3111d13cd34528a17fa4a0a3", - "shasum": null - }, - "type": "bower-asset" - }, - { - "name": "bower-asset/d3-time-format", - "version": "v2.0.5", - "source": { - "type": "git", - "url": "https://github.com/d3/d3-time-format.git", - "reference": "13b91bef3f7474921c9970c5dc0faff3e8bccde7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/d3/d3-time-format/zipball/13b91bef3f7474921c9970c5dc0faff3e8bccde7", - "reference": "13b91bef3f7474921c9970c5dc0faff3e8bccde7", - "shasum": null - }, - "type": "bower-asset" - }, - { - "name": "bower-asset/element-resize-detector", - "version": "1.1.12", - "source": { - "type": "git", - "url": "https://github.com/wnr/element-resize-detector.git", - "reference": "ed7827e182bdfe6a0549fdd0694fc7071d64ae6e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/wnr/element-resize-detector/zipball/ed7827e182bdfe6a0549fdd0694fc7071d64ae6e", - "reference": "ed7827e182bdfe6a0549fdd0694fc7071d64ae6e", - "shasum": null - }, - "type": "bower-asset", - "license": [ - "MIT" - ] - }, - { - "name": "bower-asset/fabric", - "version": "v1.7.16", - "source": { - "type": "git", - "url": "https://github.com/kangax/fabric.js.git", - "reference": "3d022bc4a009ae076458b628f15023c30afda6f0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/kangax/fabric.js/zipball/3d022bc4a009ae076458b628f15023c30afda6f0", - "reference": "3d022bc4a009ae076458b628f15023c30afda6f0", - "shasum": null - }, - "type": "bower-asset", - "license": [ - "MIT" - ] - }, - { - "name": "bower-asset/garnishjs", - "version": "0.1.18", - "source": { - "type": "git", - "url": "https://github.com/pixelandtonic/garnishjs.git", - "reference": "ce4973fa4c9e001194a79bc1108b3082bfa010a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pixelandtonic/garnishjs/zipball/ce4973fa4c9e001194a79bc1108b3082bfa010a0", - "reference": "ce4973fa4c9e001194a79bc1108b3082bfa010a0", - "shasum": null - }, - "require": { - "bower-asset/element-resize-detector": ">=1.1.7,<2.0.0", - "bower-asset/jquery-touch-events": ">=1.0.5,<2.0.0", - "bower-asset/velocity": ">=1.2.3,<2.0.0" - }, - "type": "bower-asset", - "license": [ - "MIT" - ] - }, - { - "name": "bower-asset/jquery", - "version": "2.2.4", - "source": { - "type": "git", - "url": "https://github.com/jquery/jquery-dist.git", - "reference": "c0185ab7c75aab88762c5aae780b9d83b80eda72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jquery/jquery-dist/zipball/c0185ab7c75aab88762c5aae780b9d83b80eda72", - "reference": "c0185ab7c75aab88762c5aae780b9d83b80eda72", - "shasum": null - }, - "type": "bower-asset", - "license": [ - "MIT" - ] - }, - { - "name": "bower-asset/jquery-touch-events", - "version": "1.0.9", - "source": { - "type": "git", - "url": "https://github.com/benmajor/jQuery-Touch-Events.git", - "reference": "1f5ad5910c4f9d35c80f5a950356d55512795ab3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/benmajor/jQuery-Touch-Events/zipball/1f5ad5910c4f9d35c80f5a950356d55512795ab3", - "reference": "1f5ad5910c4f9d35c80f5a950356d55512795ab3", - "shasum": null - }, - "require": { - "bower-asset/jquery": ">=1.7.0" - }, - "type": "bower-asset" - }, - { - "name": "bower-asset/jquery.inputmask", - "version": "3.3.7", - "source": { - "type": "git", - "url": "https://github.com/RobinHerbots/Inputmask.git", - "reference": "9835731cb78cac749734d94a1cb5bd70da4d3b10" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/RobinHerbots/Inputmask/zipball/9835731cb78cac749734d94a1cb5bd70da4d3b10", - "reference": "9835731cb78cac749734d94a1cb5bd70da4d3b10", - "shasum": null - }, - "require": { - "bower-asset/jquery": ">=1.7" - }, - "type": "bower-asset", - "license": [ - "http://opensource.org/licenses/mit-license.php" - ] - }, - { - "name": "bower-asset/jquery.payment", - "version": "v3.0.0", - "source": { - "type": "git", - "url": "https://github.com/stripe/jquery.payment.git", - "reference": "f0e303b3769e9bbbc22ca2eb4a3e97f64745ab33" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/stripe/jquery.payment/zipball/f0e303b3769e9bbbc22ca2eb4a3e97f64745ab33", - "reference": "f0e303b3769e9bbbc22ca2eb4a3e97f64745ab33", - "shasum": null - }, - "require": { - "bower-asset/jquery": ">=1.5" - }, - "type": "bower-asset" - }, - { - "name": "bower-asset/microplugin", - "version": "v0.0.3", - "source": { - "type": "git", - "url": "https://github.com/brianreavis/microplugin.js.git", - "reference": "d8671e6cc769938648f8735610534427cdeeaf67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brianreavis/microplugin.js/zipball/d8671e6cc769938648f8735610534427cdeeaf67", - "reference": "d8671e6cc769938648f8735610534427cdeeaf67", - "shasum": null - }, - "type": "bower-asset", - "license": [ - "Apache License, Version 2.0" - ] - }, - { - "name": "bower-asset/picturefill", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/scottjehl/picturefill.git", - "reference": "ba62a7dfc0530d9d4e9c0287facf5edb77e96193" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/scottjehl/picturefill/zipball/ba62a7dfc0530d9d4e9c0287facf5edb77e96193", - "reference": "ba62a7dfc0530d9d4e9c0287facf5edb77e96193", - "shasum": null - }, - "type": "bower-asset", - "license": [ - "MIT" - ] - }, - { - "name": "bower-asset/punycode", - "version": "v1.3.2", - "source": { - "type": "git", - "url": "https://github.com/bestiejs/punycode.js.git", - "reference": "38c8d3131a82567bfef18da09f7f4db68c84f8a3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bestiejs/punycode.js/zipball/38c8d3131a82567bfef18da09f7f4db68c84f8a3", - "reference": "38c8d3131a82567bfef18da09f7f4db68c84f8a3", - "shasum": null - }, - "type": "bower-asset" - }, - { - "name": "bower-asset/selectize", - "version": "v0.12.4", - "source": { - "type": "git", - "url": "https://github.com/selectize/selectize.js.git", - "reference": "47e048662d865c4f1ea3b2337de5e06e92fd9530" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/selectize/selectize.js/zipball/47e048662d865c4f1ea3b2337de5e06e92fd9530", - "reference": "47e048662d865c4f1ea3b2337de5e06e92fd9530", - "shasum": null - }, - "require": { - "bower-asset/jquery": ">=1.7.0", - "bower-asset/microplugin": "dev-0.0.x|0.0.x", - "bower-asset/sifter": "dev-0.5.x|0.5.x" - }, - "type": "bower-asset", - "license": [ - "Apache License, Version 2.0" - ] - }, - { - "name": "bower-asset/sifter", - "version": "v0.5.2", - "source": { - "type": "git", - "url": "https://github.com/brianreavis/sifter.js.git", - "reference": "4ba7422542bf188c1fdb4bbc341fc4fcc1ff0680" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/brianreavis/sifter.js/zipball/4ba7422542bf188c1fdb4bbc341fc4fcc1ff0680", - "reference": "4ba7422542bf188c1fdb4bbc341fc4fcc1ff0680", - "shasum": null - }, - "type": "bower-asset", - "license": [ - "Apache License, Version 2.0" - ] - }, - { - "name": "bower-asset/timepicker", - "version": "1.11.11", - "source": { - "type": "git", - "url": "https://github.com/jonthornton/jquery-timepicker.git", - "reference": "3f26316a6f417c77737488d763e9a9055c20d8ae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jonthornton/jquery-timepicker/zipball/3f26316a6f417c77737488d763e9a9055c20d8ae", - "reference": "3f26316a6f417c77737488d763e9a9055c20d8ae", - "shasum": null - }, - "require": { - "bower-asset/jquery": ">=1.7" - }, - "type": "bower-asset", - "license": [ - "http://opensource.org/licenses/MIT" - ] - }, - { - "name": "bower-asset/velocity", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/julianshapiro/velocity.git", - "reference": "9f4aacdacd9eff5a4abbd5154b8d367dcda2f047" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/julianshapiro/velocity/zipball/9f4aacdacd9eff5a4abbd5154b8d367dcda2f047", - "reference": "9f4aacdacd9eff5a4abbd5154b8d367dcda2f047", - "shasum": null - }, - "type": "bower-asset", - "license": [ - "MIT" - ] - }, - { - "name": "bower-asset/yii2-pjax", - "version": "v2.0.6", - "source": { - "type": "git", - "url": "https://github.com/yiisoft/jquery-pjax.git", - "reference": "60728da6ade5879e807a49ce59ef9a72039b8978" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/yiisoft/jquery-pjax/zipball/60728da6ade5879e807a49ce59ef9a72039b8978", - "reference": "60728da6ade5879e807a49ce59ef9a72039b8978", - "shasum": null - }, - "require": { - "bower-asset/jquery": ">=1.8" - }, - "type": "bower-asset", - "license": [ - "MIT" - ] - }, { "name": "cebe/markdown", "version": "1.1.2", @@ -434,18 +66,70 @@ ], "time": "2017-07-16T21:13:23+00:00" }, + { + "name": "cloudinary/cloudinary_php", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/cloudinary/cloudinary_php.git", + "reference": "641b0901ca616c540b773abb802987a502aa8b89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cloudinary/cloudinary_php/zipball/641b0901ca616c540b773abb802987a502aa8b89", + "reference": "641b0901ca616c540b773abb802987a502aa8b89", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "5.7.*" + }, + "type": "library", + "autoload": { + "classmap": [ + "src" + ], + "files": [ + "src/Helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Cloudinary", + "homepage": "https://github.com/cloudinary/cloudinary_php/graphs/contributors" + } + ], + "description": "Cloudinary PHP SDK", + "homepage": "https://github.com/cloudinary/cloudinary_php", + "keywords": [ + "cdn", + "cloud", + "cloudinary", + "image management", + "sdk" + ], + "time": "2017-05-03T14:29:33+00:00" + }, { "name": "composer/ca-bundle", - "version": "1.0.7", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12" + "reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", - "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/943b2c4fcad1ef178d16a713c2468bf7e579c288", + "reference": "943b2c4fcad1ef178d16a713c2468bf7e579c288", "shasum": "" }, "require": { @@ -454,12 +138,9 @@ "php": "^5.3.2 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.5", + "phpunit/phpunit": "^4.8.35", "psr/log": "^1.0", - "symfony/process": "^2.5 || ^3.0" - }, - "suggest": { - "symfony/process": "This is necessary to reliably check whether openssl_x509_parse is vulnerable on older php versions, but can be ignored on PHP 5.5.6+" + "symfony/process": "^2.5 || ^3.0 || ^4.0" }, "type": "library", "extra": { @@ -491,20 +172,20 @@ "ssl", "tls" ], - "time": "2017-03-06T11:59:08+00:00" + "time": "2017-11-29T09:37:33+00:00" }, { "name": "composer/composer", - "version": "1.4.2", + "version": "1.5.5", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "489e09ee6c3ba431fbeeef9147afdaeb6f91b647" + "reference": "aab6229c9a4b6731f23b36107c39f4007c290b50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/489e09ee6c3ba431fbeeef9147afdaeb6f91b647", - "reference": "489e09ee6c3ba431fbeeef9147afdaeb6f91b647", + "url": "https://api.github.com/repos/composer/composer/zipball/aab6229c9a4b6731f23b36107c39f4007c290b50", + "reference": "aab6229c9a4b6731f23b36107c39f4007c290b50", "shasum": "" }, "require": { @@ -537,7 +218,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.5-dev" } }, "autoload": { @@ -568,7 +249,7 @@ "dependency", "package" ], - "time": "2017-05-17T06:17:53+00:00" + "time": "2017-12-01T13:42:57+00:00" }, { "name": "composer/semver", @@ -693,48 +374,88 @@ ], "time": "2017-04-03T19:08:52+00:00" }, + { + "name": "container-interop/container-interop", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/container-interop/container-interop.git", + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/container-interop/container-interop/zipball/79cbf1341c22ec75643d841642dd5d6acd83bdb8", + "reference": "79cbf1341c22ec75643d841642dd5d6acd83bdb8", + "shasum": "" + }, + "require": { + "psr/container": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Interop\\Container\\": "src/Interop/Container/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", + "homepage": "https://github.com/container-interop/container-interop", + "time": "2017-02-14T19:40:03+00:00" + }, { "name": "craftcms/cms", - "version": "3.0.0-beta.22", + "version": "dev-release/3.0.0-RC1", "source": { "type": "git", "url": "https://github.com/craftcms/cms.git", - "reference": "762c9121063518d85755f2f04c56548a67dcba35" + "reference": "041f45b016afeab086e75331ca686cda16d0b915" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/craftcms/cms/zipball/762c9121063518d85755f2f04c56548a67dcba35", - "reference": "762c9121063518d85755f2f04c56548a67dcba35", + "url": "https://api.github.com/repos/craftcms/cms/zipball/041f45b016afeab086e75331ca686cda16d0b915", + "reference": "041f45b016afeab086e75331ca686cda16d0b915", "shasum": "" }, "require": { - "bower-asset/d3": "~4.8.0", - "bower-asset/d3-format": "~1.2.0", - "bower-asset/d3-time-format": "~2.0.3", - "bower-asset/element-resize-detector": "~1.1.11", - "bower-asset/fabric": "~1.7.6", - "bower-asset/garnishjs": "~0.1.17", - "bower-asset/jquery.payment": "~3.0.0", - "bower-asset/picturefill": "~3.0.2", - "bower-asset/selectize": "~0.12.4", - "bower-asset/timepicker": "~1.11.11", - "bower-asset/velocity": "~1.5.0", - "composer/composer": "~1.4.2", + "composer/composer": "~1.5.2", + "craftcms/oauth2-craftid": "~1.0.0", "craftcms/plugin-installer": "~1.5.0", - "craftcms/server-check": "~1.0.17", + "craftcms/server-check": "~1.1.0", "creocoder/yii2-nested-sets": "~0.9.0", - "danielstjules/stringy": "~3.0.0", - "enshrined/svg-sanitize": "~0.6.0", - "guzzlehttp/guzzle": "~6.2.2", + "danielstjules/stringy": "~3.1.0", + "enshrined/svg-sanitize": "~0.7.2", + "ext-curl": "*", + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-pcre": "*", + "ext-pdo": "*", + "ext-zip": "*", + "guzzlehttp/guzzle": "~6.3.0", "league/flysystem": "~1.0.35", + "league/oauth2-client": "~2.2.1", "mikehaertl/php-shellcommand": "~1.2.5", - "pixelandtonic/imagine": "0.7.1.1", - "twig/twig": "~2.3.0", - "yiisoft/yii2": "~2.0.12.0", - "yiisoft/yii2-debug": "2.0.8", - "yiisoft/yii2-swiftmailer": "~2.0.6", + "php": ">=7.0.0", + "pixelandtonic/imagine": "~0.7.1.2", + "seld/cli-prompt": "~1.0.3", + "twig/twig": "~2.4.4", + "yiisoft/yii2": "~2.0.13.0", + "yiisoft/yii2-debug": "~2.0.10", + "yiisoft/yii2-queue": "~2.0.1", + "yiisoft/yii2-swiftmailer": "~2.1.0", "zendframework/zend-feed": "~2.8.0" }, + "provide": { + "bower-asset/bootstrap": "3.3.* | 3.2.* | 3.1.*", + "bower-asset/inputmask": "~3.2.2 | ~3.3.5", + "bower-asset/jquery": "3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable", + "bower-asset/punycode": "1.3.*", + "bower-asset/yii2-pjax": "~2.0.1" + }, "require-dev": { "codeception/codeception": "~2.3.3", "codeception/mockery-module": "~0.2.2", @@ -763,24 +484,75 @@ "craftcms", "yii2" ], - "time": "2017-07-14T21:15:25+00:00" + "time": "2017-12-01T16:22:02+00:00" }, { - "name": "craftcms/plugin-installer", - "version": "1.5.1", + "name": "craftcms/oauth2-craftid", + "version": "1.0.0.1", "source": { "type": "git", - "url": "https://github.com/craftcms/plugin-installer.git", - "reference": "74937b6049740cd99a6f56fcbf2a519a2a285478" + "url": "https://github.com/craftcms/oauth2-craftid.git", + "reference": "3f18364139d72d83fb50546d85130beaaa868836" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/craftcms/plugin-installer/zipball/74937b6049740cd99a6f56fcbf2a519a2a285478", - "reference": "74937b6049740cd99a6f56fcbf2a519a2a285478", + "url": "https://api.github.com/repos/craftcms/oauth2-craftid/zipball/3f18364139d72d83fb50546d85130beaaa868836", + "reference": "3f18364139d72d83fb50546d85130beaaa868836", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0" + "league/oauth2-client": "^2.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^5.0", + "satooshi/php-coveralls": "^1.0", + "squizlabs/php_codesniffer": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "craftcms\\oauth2\\client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Pixel & Tonic", + "homepage": "https://pixelandtonic.com/" + } + ], + "description": "Craft OAuth 2.0 Client Provider for The PHP League OAuth2-Client", + "keywords": [ + "Authentication", + "authorization", + "client", + "cms", + "craftcms", + "craftid", + "oauth", + "oauth2" + ], + "time": "2017-11-22T19:46:18+00:00" + }, + { + "name": "craftcms/plugin-installer", + "version": "1.5.2", + "source": { + "type": "git", + "url": "https://github.com/craftcms/plugin-installer.git", + "reference": "2b75646ce7091d24ef053e8d0b45f89cab04b16f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/craftcms/plugin-installer/zipball/2b75646ce7091d24ef053e8d0b45f89cab04b16f", + "reference": "2b75646ce7091d24ef053e8d0b45f89cab04b16f", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0" }, "type": "composer-plugin", "extra": { @@ -804,20 +576,20 @@ "installer", "plugin" ], - "time": "2017-07-12T13:56:16+00:00" + "time": "2017-07-25T13:26:24+00:00" }, { "name": "craftcms/server-check", - "version": "1.0.17", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/craftcms/server-check.git", - "reference": "8dfa94cb48ef4531bea21c91511821469a6f8c7e" + "reference": "6e7ecc427b5252b8b878f028a45738e19e7968b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/craftcms/server-check/zipball/8dfa94cb48ef4531bea21c91511821469a6f8c7e", - "reference": "8dfa94cb48ef4531bea21c91511821469a6f8c7e", + "url": "https://api.github.com/repos/craftcms/server-check/zipball/6e7ecc427b5252b8b878f028a45738e19e7968b9", + "reference": "6e7ecc427b5252b8b878f028a45738e19e7968b9", "shasum": "" }, "type": "library", @@ -838,7 +610,7 @@ "requirements", "yii2" ], - "time": "2017-06-29T20:23:11+00:00" + "time": "2017-11-11T00:13:31+00:00" }, { "name": "creocoder/yii2-nested-sets", @@ -882,16 +654,16 @@ }, { "name": "danielstjules/stringy", - "version": "3.0.1", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/danielstjules/Stringy.git", - "reference": "2288363663d94ce11c9ca555f7c760e9f799bb74" + "reference": "df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/danielstjules/Stringy/zipball/2288363663d94ce11c9ca555f7c760e9f799bb74", - "reference": "2288363663d94ce11c9ca555f7c760e9f799bb74", + "url": "https://api.github.com/repos/danielstjules/Stringy/zipball/df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e", + "reference": "df24ab62d2d8213bbbe88cc36fc35a4503b4bd7e", "shasum": "" }, "require": { @@ -934,20 +706,131 @@ "utility", "utils" ], - "time": "2017-04-12T15:20:39+00:00" + "time": "2017-06-12T01:10:27+00:00" + }, + { + "name": "doctrine/lexer", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Lexer\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "lexer", + "parser" + ], + "time": "2014-09-09T13:34:57+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.3", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "1bec00a10039b823cc94eef4eddd47dcd3b2ca04" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/1bec00a10039b823cc94eef4eddd47dcd3b2ca04", + "reference": "1bec00a10039b823cc94eef4eddd47dcd3b2ca04", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">= 5.5" + }, + "require-dev": { + "dominicsayers/isemail": "dev-master", + "phpunit/phpunit": "^4.8.35", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "EmailValidator" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "time": "2017-11-15T23:40:40+00:00" }, { "name": "enshrined/svg-sanitize", - "version": "0.6.0", + "version": "0.7.2", "source": { "type": "git", "url": "https://github.com/darylldoyle/svg-sanitizer.git", - "reference": "0c943fe5fe0acb30f4c80f3a4602c44498f95eff" + "reference": "2768fb1c8868d97145e8f2a5457caf590c8d2062" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/0c943fe5fe0acb30f4c80f3a4602c44498f95eff", - "reference": "0c943fe5fe0acb30f4c80f3a4602c44498f95eff", + "url": "https://api.github.com/repos/darylldoyle/svg-sanitizer/zipball/2768fb1c8868d97145e8f2a5457caf590c8d2062", + "reference": "2768fb1c8868d97145e8f2a5457caf590c8d2062", "shasum": "" }, "require-dev": { @@ -971,7 +854,7 @@ } ], "description": "An SVG sanitizer for PHP", - "time": "2017-06-11T23:08:25+00:00" + "time": "2017-08-31T00:10:18+00:00" }, { "name": "ezyang/htmlpurifier", @@ -1022,16 +905,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "6.2.3", + "version": "6.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006" + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/8d6c6cc55186db87b7dc5009827429ba4e9dc006", - "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4db5a78a5ea468d4831de7f0bf9d9415e348699", + "reference": "f4db5a78a5ea468d4831de7f0bf9d9415e348699", "shasum": "" }, "require": { @@ -1041,9 +924,12 @@ }, "require-dev": { "ext-curl": "*", - "phpunit/phpunit": "^4.0", + "phpunit/phpunit": "^4.0 || ^5.0", "psr/log": "^1.0" }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, "type": "library", "extra": { "branch-alias": { @@ -1080,7 +966,7 @@ "rest", "web service" ], - "time": "2017-02-28T22:50:30+00:00" + "time": "2017-06-22T18:50:49+00:00" }, { "name": "guzzlehttp/promises", @@ -1198,18 +1084,151 @@ ], "time": "2017-03-20T17:10:46+00:00" }, + { + "name": "imageoptim/imageoptim", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/ImageOptim/php-imageoptim-api.git", + "reference": "b73eb5d6747fc181de86b2de50fb158dff463618" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ImageOptim/php-imageoptim-api/zipball/b73eb5d6747fc181de86b2de50fb158dff463618", + "reference": "b73eb5d6747fc181de86b2de50fb158dff463618", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "ImageOptim\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Kornel", + "email": "kornel@imageoptim.com" + } + ], + "description": "ImageOptim API for PHP", + "homepage": "https://imageoptim.com/api", + "keywords": [ + "image", + "optimize", + "performance", + "resize", + "scale" + ], + "time": "2017-01-09T23:58:20+00:00" + }, + { + "name": "imgix/imgix-php", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/imgix/imgix-php.git", + "reference": "6caef36aec0a80ba5c79d1cc2859c703f12d1494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/imgix/imgix-php/zipball/6caef36aec0a80ba5c79d1cc2859c703f12d1494", + "reference": "6caef36aec0a80ba5c79d1cc2859c703f12d1494", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "type": "library", + "autoload": { + "psr-0": { + "Imgix\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "description": "A PHP client library for generating URLs with imgix.", + "keywords": [ + "imgix" + ], + "time": "2016-02-25T19:46:23+00:00" + }, + { + "name": "intervention/httpauth", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/Intervention/httpauth.git", + "reference": "69d4627c398c2d74b1c70aae7de7121e0b627c17" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/httpauth/zipball/69d4627c398c2d74b1c70aae7de7121e0b627c17", + "reference": "69d4627c398c2d74b1c70aae7de7121e0b627c17", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Intervention\\Httpauth\\HttpauthServiceProvider" + ], + "aliases": { + "Httpauth": "Intervention\\Httpauth\\Facades\\Httpauth" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Httpauth\\": "src/Intervention/Httpauth" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.com", + "homepage": "http://olivervogel.com/" + } + ], + "description": "HTTP authentication (Basic & Digest) including ServiceProviders for easy Laravel integration", + "homepage": "https://github.com/Intervention/httpauth", + "keywords": [ + "Authentication", + "http", + "laravel" + ], + "time": "2017-06-28T17:37:25+00:00" + }, { "name": "justinrainbow/json-schema", - "version": "5.2.1", + "version": "5.2.6", "source": { "type": "git", "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "429be236f296ca249d61c65649cdf2652f4a5e80" + "reference": "d283e11b6e14c6f4664cf080415c4341293e5bbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/429be236f296ca249d61c65649cdf2652f4a5e80", - "reference": "429be236f296ca249d61c65649cdf2652f4a5e80", + "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/d283e11b6e14c6f4664cf080415c4341293e5bbd", + "reference": "d283e11b6e14c6f4664cf080415c4341293e5bbd", "shasum": "" }, "require": { @@ -1218,7 +1237,6 @@ "require-dev": { "friendsofphp/php-cs-fixer": "^2.1", "json-schema/json-schema-test-suite": "1.2.0", - "phpdocumentor/phpdocumentor": "^2.7", "phpunit/phpunit": "^4.8.22" }, "bin": [ @@ -1263,20 +1281,110 @@ "json", "schema" ], - "time": "2017-05-16T21:06:09+00:00" + "time": "2017-10-21T13:15:38+00:00" + }, + { + "name": "kraken-io/kraken-php", + "version": "1.6", + "source": { + "type": "git", + "url": "https://github.com/kraken-io/kraken-php.git", + "reference": "56563df1b9a7829f7039cc6e712cf89fab655e26" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kraken-io/kraken-php/zipball/56563df1b9a7829f7039cc6e712cf89fab655e26", + "reference": "56563df1b9a7829f7039cc6e712cf89fab655e26", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*" + }, + "type": "library", + "autoload": { + "psr-0": { + "Kraken": "lib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kraken Image Optimizer", + "email": "support@kraken.io" + } + ], + "description": "Official Kraken.io SDK", + "time": "2016-07-26T08:03:24+00:00" + }, + { + "name": "ksubileau/color-thief-php", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/ksubileau/color-thief-php.git", + "reference": "a673d7d3fa815c70fa4bebdee74d337e9e6944fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ksubileau/color-thief-php/zipball/a673d7d3fa815c70fa4bebdee74d337e9e6944fa", + "reference": "a673d7d3fa815c70fa4bebdee74d337e9e6944fa", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8|~5.7", + "squizlabs/php_codesniffer": "~2.7" + }, + "suggest": { + "ext-gd": "to use the GD image adapter.", + "ext-gmagick": "to use the Gmagick image adapter.", + "ext-imagick": "to use the Imagick image adapter." + }, + "type": "library", + "autoload": { + "psr-4": { + "ColorThief\\": "lib/ColorThief" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "CC-BY-2.5" + ], + "authors": [ + { + "name": "Kevin Subileau", + "homepage": "http://www.kevinsubileau.fr" + } + ], + "description": "Grabs the dominant color or a representative color palette from an image.", + "homepage": "http://www.kevinsubileau.fr/projets/color-thief-php", + "keywords": [ + "color", + "dominant", + "palette", + "php", + "thief" + ], + "time": "2016-12-18T03:12:25+00:00" }, { "name": "league/flysystem", - "version": "1.0.40", + "version": "1.0.41", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "3828f0b24e2c1918bb362d57a53205d6dc8fde61" + "reference": "f400aa98912c561ba625ea4065031b7a41e5a155" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3828f0b24e2c1918bb362d57a53205d6dc8fde61", - "reference": "3828f0b24e2c1918bb362d57a53205d6dc8fde61", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f400aa98912c561ba625ea4065031b7a41e5a155", + "reference": "f400aa98912c561ba625ea4065031b7a41e5a155", "shasum": "" }, "require": { @@ -1291,29 +1399,874 @@ "phpspec/phpspec": "^2.2", "phpunit/phpunit": "~4.8" }, - "suggest": { - "ext-fileinfo": "Required for MimeType", - "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", - "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", - "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", - "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", - "league/flysystem-copy": "Allows you to use Copy.com storage", - "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", - "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", - "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", - "league/flysystem-webdav": "Allows you to use WebDAV storage", - "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", - "spatie/flysystem-dropbox": "Allows you to use Dropbox storage" + "suggest": { + "ext-fileinfo": "Required for MimeType", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "time": "2017-08-06T17:41:04+00:00" + }, + { + "name": "league/oauth2-client", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth2-client.git", + "reference": "313250eab923e673a5c0c8f463f443ee79f4383f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth2-client/zipball/313250eab923e673a5c0c8f463f443ee79f4383f", + "reference": "313250eab923e673a5c0c8f463f443ee79f4383f", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.0", + "paragonie/random_compat": "^1|^2", + "php": ">=5.6.0" + }, + "require-dev": { + "eloquent/liberator": "^2.0", + "eloquent/phony": "^0.14.1", + "jakub-onderka/php-parallel-lint": "~0.9", + "phpunit/phpunit": "^5.0", + "squizlabs/php_codesniffer": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\OAuth2\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Bilbie", + "email": "hello@alexbilbie.com", + "homepage": "http://www.alexbilbie.com", + "role": "Developer" + }, + { + "name": "Woody Gilk", + "homepage": "https://github.com/shadowhand", + "role": "Contributor" + } + ], + "description": "OAuth 2.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "identity", + "idp", + "oauth", + "oauth2", + "single sign on" + ], + "time": "2017-04-25T14:43:14+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "2c37c6c520b995b761674de3be8455a381679067" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/2c37c6c520b995b761674de3be8455a381679067", + "reference": "2c37c6c520b995b761674de3be8455a381679067", + "shasum": "" + }, + "require": { + "ext-libxml": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "4.*", + "sami/sami": "~2.0", + "satooshi/php-coveralls": "1.0.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "time": "2017-09-04T12:26:28+00:00" + }, + { + "name": "michelf/php-smartypants", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/michelf/php-smartypants.git", + "reference": "47d17c90a4dfd0ccf1f87e25c65e6c8012415aad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/michelf/php-smartypants/zipball/47d17c90a4dfd0ccf1f87e25c65e6c8012415aad", + "reference": "47d17c90a4dfd0ccf1f87e25c65e6c8012415aad", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Michelf": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Michel Fortin", + "email": "michel.fortin@michelf.ca", + "homepage": "https://michelf.ca/", + "role": "Developer" + }, + { + "name": "John Gruber", + "homepage": "https://daringfireball.net/" + } + ], + "description": "PHP SmartyPants", + "homepage": "https://michelf.ca/projects/php-smartypants/", + "keywords": [ + "dashes", + "quotes", + "spaces", + "typographer", + "typography" + ], + "time": "2016-12-13T01:01:17+00:00" + }, + { + "name": "mikehaertl/php-shellcommand", + "version": "1.2.5", + "source": { + "type": "git", + "url": "https://github.com/mikehaertl/php-shellcommand.git", + "reference": "35a81f344bd771b0b1c1ae3f4dc986dddfd234b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mikehaertl/php-shellcommand/zipball/35a81f344bd771b0b1c1ae3f4dc986dddfd234b9", + "reference": "35a81f344bd771b0b1c1ae3f4dc986dddfd234b9", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "mikehaertl\\shellcommand\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Härtl", + "email": "haertl.mike@gmail.com" + } + ], + "description": "An object oriented interface to shell commands", + "keywords": [ + "shell" + ], + "time": "2017-06-30T06:21:01+00:00" + }, + { + "name": "monolog/monolog", + "version": "1.23.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2017-06-19T01:22:40+00:00" + }, + { + "name": "mrclay/jsmin-php", + "version": "2.3.2", + "source": { + "type": "git", + "url": "https://github.com/mrclay/jsmin-php.git", + "reference": "932c9633c35b390beb2cfdea69a41ea7dbc8d759" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mrclay/jsmin-php/zipball/932c9633c35b390beb2cfdea69a41ea7dbc8d759", + "reference": "932c9633c35b390beb2cfdea69a41ea7dbc8d759", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "4.2" + }, + "type": "library", + "autoload": { + "psr-0": { + "JSMin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Stephen Clay", + "email": "steve@mrclay.org", + "role": "Developer" + }, + { + "name": "Ryan Grove", + "email": "ryan@wonko.com", + "role": "Developer" + } + ], + "description": "Provides a modified port of Douglas Crockford's jsmin.c, which removes unnecessary whitespace from JavaScript files.", + "homepage": "https://github.com/mrclay/jsmin-php/", + "keywords": [ + "compress", + "jsmin", + "minify" + ], + "time": "2015-03-30T15:04:42+00:00" + }, + { + "name": "mrclay/minify", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/mrclay/minify.git", + "reference": "404664509c3d2b3a745e091c86c968a13cba3efc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mrclay/minify/zipball/404664509c3d2b3a745e091c86c968a13cba3efc", + "reference": "404664509c3d2b3a745e091c86c968a13cba3efc", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "intervention/httpauth": "~2.0", + "monolog/monolog": "~1.1", + "mrclay/jsmin-php": "~2", + "mrclay/props-dic": "^2.2", + "php": "^5.3.0 || ^7.0", + "tubalmartin/cssmin": "~4" + }, + "require-dev": { + "firephp/firephp-core": "~0.4.0", + "leafo/scssphp": "~0.6.6", + "marcusschwarz/lesserphp": "~0.5.1", + "meenie/javascript-packer": "~1.1", + "phpunit/phpunit": "4.8.*", + "tedivm/jshrink": "~1.1.0" + }, + "suggest": { + "firephp/firephp-core": "Use FirePHP for Log messages", + "marcusschwarz/lesserphp": "LESS support", + "meenie/javascript-packer": "Keep track of the Packer PHP port using Composer" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Stephen Clay", + "email": "steve@mrclay.org", + "role": "Developer" + } + ], + "description": "Minify is a PHP5 app that helps you follow several rules for client-side performance. It combines multiple CSS or Javascript files, removes unnecessary whitespace and comments, and serves them with gzip encoding and optimal client-side cache headers", + "homepage": "https://github.com/mrclay/minify", + "time": "2017-11-03T21:00:15+00:00" + }, + { + "name": "mrclay/props-dic", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/mrclay/Props.git", + "reference": "9ed6cf3a027f1eab03abdd134ec209467cf9c77e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mrclay/Props/zipball/9ed6cf3a027f1eab03abdd134ec209467cf9c77e", + "reference": "9ed6cf3a027f1eab03abdd134ec209467cf9c77e", + "shasum": "" + }, + "require": { + "container-interop/container-interop": "^1.1", + "php": ">=5.3.3", + "pimple/pimple": "~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "autoload": { + "psr-0": { + "Props\\": [ + "src/", + "test/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Steve Clay", + "email": "steve@mrclay.org", + "homepage": "http://www.mrclay.org/" + } + ], + "description": "Props is a simple DI container that allows retrieving values via custom property and method names", + "keywords": [ + "container", + "dependency injection", + "dependency injection container", + "di", + "di container" + ], + "time": "2016-02-10T18:59:20+00:00" + }, + { + "name": "mundschenk-at/php-typography", + "version": "v5.2.2", + "source": { + "type": "git", + "url": "https://github.com/mundschenk-at/php-typography.git", + "reference": "bb812cfb524807aa8ae4fc5a38a51268048518ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mundschenk-at/php-typography/zipball/bb812cfb524807aa8ae4fc5a38a51268048518ae", + "reference": "bb812cfb524807aa8ae4fc5a38a51268048518ae", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-pcre": "*", + "masterminds/html5": "2.3.0", + "php": ">=5.6.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.4.3", + "ext-curl": "*", + "phpbench/phpbench": "^1.0@dev", + "phpstan/phpstan": "^0.8.0", + "phpunit/phpunit": "5.*||6.*", + "squizlabs/php_codesniffer": "^3.1.0", + "wimg/php-compatibility": "^8.0.1", + "wp-coding-standards/wpcs": "^0.13.1" + }, + "bin": [ + "src/bin/update-patterns.php", + "src/bin/update-iana.php" + ], + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL 2.0+" + ], + "authors": [ + { + "name": "Peter Putzer", + "email": "github@mundschenk.at", + "homepage": "https://code.mundschenk.at", + "role": "Developer" + }, + { + "name": "Jeffrey D. King", + "email": "jeff.king@weathersource.com", + "homepage": "http://kingdesk.com", + "role": "Original author" + } + ], + "description": "A PHP library for improving your web typography", + "time": "2017-11-25T20:06:52+00:00" + }, + { + "name": "nystudio107/craft-scripts", + "version": "1.2.5", + "source": { + "type": "git", + "url": "https://github.com/nystudio107/craft-scripts.git", + "reference": "04408b1ecf3330b81223f8ec074e8f86f90007d8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nystudio107/craft-scripts/zipball/04408b1ecf3330b81223f8ec074e8f86f90007d8", + "reference": "04408b1ecf3330b81223f8ec074e8f86f90007d8", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "nystudio107", + "homepage": "https://nystudio107.com/" + } + ], + "description": "Shell scripts to manage database backups, asset backups, file permissions, asset syncing, cache clearing, and database syncing between Craft CMS environments", + "keywords": [ + "Craft", + "asset-backup", + "assets-sync", + "clear-caches", + "craftcms", + "database-backup", + "database-sync", + "scripts", + "set-permissions", + "shell" + ], + "time": "2017-11-14T21:09:57+00:00" + }, + { + "name": "nystudio107/craft3-eagerbeaver", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/nystudio107/craft3-eagerbeaver.git", + "reference": "9a44a4a448e1257d5f4a26f6b5f72247922ddd29" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nystudio107/craft3-eagerbeaver/zipball/9a44a4a448e1257d5f4a26f6b5f72247922ddd29", + "reference": "9a44a4a448e1257d5f4a26f6b5f72247922ddd29", + "shasum": "" + }, + "require": { + "craftcms/cms": "~3.0.0-beta.23" + }, + "type": "craft-plugin", + "extra": { + "name": "Eager Beaver", + "handle": "eager-beaver", + "schemaVersion": "1.0.0", + "hasCpSettings": false, + "hasCpSection": false, + "changelogUrl": "https://raw.githubusercontent.com/nystudio107/craft3-eagerbeaver/master/CHANGELOG.md", + "components": { + "eagerBeaverService": "nystudio107\\eagerbeaver\\services\\EagerBeaverService" + }, + "class": "nystudio107\\eagerbeaver\\EagerBeaver" + }, + "autoload": { + "psr-4": { + "nystudio107\\eagerbeaver\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "nystudio107", + "homepage": "https://nystudio107.com" + } + ], + "description": "Allows you to eager load elements from auto-injected Entry elements on demand from your templates.", + "keywords": [ + "Craft", + "cms", + "craft-plugin", + "craftcms", + "eager", + "eager beaver", + "eager loeading", + "loading" + ], + "time": "2017-09-30T17:57:46+00:00" + }, + { + "name": "nystudio107/craft3-imageoptimize", + "version": "1.3.3", + "source": { + "type": "git", + "url": "https://github.com/nystudio107/craft3-imageoptimize.git", + "reference": "2883d4822a0858a1116af14b05f67ddc59e9b0ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nystudio107/craft3-imageoptimize/zipball/2883d4822a0858a1116af14b05f67ddc59e9b0ad", + "reference": "2883d4822a0858a1116af14b05f67ddc59e9b0ad", + "shasum": "" + }, + "require": { + "cloudinary/cloudinary_php": "^1.8.0", + "craftcms/cms": "~3.0.0-beta.20", + "imageoptim/imageoptim": "^1.0.0", + "imgix/imgix-php": "^1.1.0", + "kraken-io/kraken-php": "^1.2", + "ksubileau/color-thief-php": "^1.3", + "mikehaertl/php-shellcommand": "~1.2" + }, + "type": "craft-plugin", + "extra": { + "name": "ImageOptimize", + "handle": "image-optimize", + "schemaVersion": "1.0.0", + "hasCpSettings": true, + "hasCpSection": false, + "changelogUrl": "https://raw.githubusercontent.com/nystudio107/craft3-imageoptimize/master/CHANGELOG.md", + "components": { + "optimize": "nystudio107\\imageoptimize\\services\\Optimize", + "placeholder": "nystudio107\\imageoptimize\\services\\Placeholder" + }, + "class": "nystudio107\\imageoptimize\\ImageOptimize" + }, + "autoload": { + "psr-4": { + "nystudio107\\imageoptimize\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "nystudio107", + "homepage": "https://nystudio107.com" + } + ], + "description": "Automatically create & optimize responsive image transforms, using either native Craft transforms or a service like Imgix, with zero template changes.", + "keywords": [ + "Craft", + "cms", + "craft-plugin", + "craftcms", + "image", + "image-variants", + "imgix", + "optimize", + "optimize-images" + ], + "time": "2017-12-01T01:33:25+00:00" + }, + { + "name": "nystudio107/craft3-minify", + "version": "1.2.5", + "source": { + "type": "git", + "url": "https://github.com/nystudio107/craft3-minify.git", + "reference": "542889c354f95fe85ec6b1d4520f80081dbf5f0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nystudio107/craft3-minify/zipball/542889c354f95fe85ec6b1d4520f80081dbf5f0e", + "reference": "542889c354f95fe85ec6b1d4520f80081dbf5f0e", + "shasum": "" + }, + "require": { + "craftcms/cms": "~3.0.0-beta.1", + "mrclay/minify": "^3.0.0" + }, + "type": "craft-plugin", + "extra": { + "name": "Minify", + "handle": "minify", + "schemaVersion": "1.0.0", + "hasCpSettings": false, + "hasCpSection": false, + "changelogUrl": "https://raw.githubusercontent.com/nystudio107/craft3-minify/CHANGELOG.md", + "class": "nystudio107\\minify\\Minify", + "components": { + "minify": "nystudio107\\minify\\services\\MinifyService" + } + }, + "autoload": { + "psr-4": { + "nystudio107\\minify\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "nystudio107", + "homepage": "https://nystudio107.com/" + } + ], + "description": "A simple plugin that allows you to minify blocks of HTML, CSS, and JS inline in Craft CMS templates.", + "keywords": [ + "Craft", + "cms", + "craft-plugin", + "craftcms", + "minify" + ], + "time": "2017-04-12T04:02:33+00:00" + }, + { + "name": "nystudio107/craft3-multi-environment", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/nystudio107/craft3-multi-environment.git", + "reference": "73890ddc8205d97b9c8b63cd4593d48323bafac3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nystudio107/craft3-multi-environment/zipball/73890ddc8205d97b9c8b63cd4593d48323bafac3", + "reference": "73890ddc8205d97b9c8b63cd4593d48323bafac3", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "nystudio107", + "homepage": "https://nystudio107.com/" + } + ], + "description": "Efficient and flexible multi-environment config for Craft 3 CMS", + "keywords": [ + "Craft", + "craftcms", + "multi-environment" + ], + "time": "2017-11-25T14:35:54+00:00" + }, + { + "name": "nystudio107/craft3-typogrify", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/nystudio107/craft3-typogrify.git", + "reference": "b3c3934cf73e6adbc566d6bfba6c5c618d23c192" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nystudio107/craft3-typogrify/zipball/b3c3934cf73e6adbc566d6bfba6c5c618d23c192", + "reference": "b3c3934cf73e6adbc566d6bfba6c5c618d23c192", + "shasum": "" }, - "type": "library", + "require": { + "craftcms/cms": "~3.0.0-beta.23", + "michelf/php-smartypants": "^1.8", + "mundschenk-at/php-typography": "^5.2" + }, + "type": "craft-plugin", "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } + "name": "Typogrify", + "handle": "typogrify", + "schemaVersion": "1.0.0", + "hasCpSettings": false, + "hasCpSection": false, + "changelogUrl": "https://raw.githubusercontent.com/nystudio107/craft3-typogrify/master/CHANGELOG.md", + "components": { + "typogrify": "nystudio107\\typogrify\\services\\TypogrifyService" + }, + "class": "nystudio107\\typogrify\\Typogrify" }, "autoload": { "psr-4": { - "League\\Flysystem\\": "src/" + "nystudio107\\typogrify\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1322,51 +2275,48 @@ ], "authors": [ { - "name": "Frank de Jonge", - "email": "info@frenky.net" + "name": "nystudio107", + "homepage": "https://nystudio107.com/" } ], - "description": "Filesystem abstraction: Many filesystems, one API.", + "description": "Typogrify prettifies your web typography by preventing ugly quotes and 'widows' and more", "keywords": [ - "Cloud Files", - "WebDAV", - "abstraction", - "aws", - "cloud", - "copy.com", - "dropbox", - "file systems", - "files", - "filesystem", - "filesystems", - "ftp", - "rackspace", - "remote", - "s3", - "sftp", - "storage" + "Craft", + "cms", + "craft-plugin", + "craftcms", + "typogrify" ], - "time": "2017-04-28T10:15:08+00:00" + "time": "2017-11-15T01:36:56+00:00" }, { - "name": "mikehaertl/php-shellcommand", - "version": "1.2.5", + "name": "paragonie/random_compat", + "version": "v2.0.11", "source": { "type": "git", - "url": "https://github.com/mikehaertl/php-shellcommand.git", - "reference": "35a81f344bd771b0b1c1ae3f4dc986dddfd234b9" + "url": "https://github.com/paragonie/random_compat.git", + "reference": "5da4d3c796c275c55f057af5a643ae297d96b4d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mikehaertl/php-shellcommand/zipball/35a81f344bd771b0b1c1ae3f4dc986dddfd234b9", - "reference": "35a81f344bd771b0b1c1ae3f4dc986dddfd234b9", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/5da4d3c796c275c55f057af5a643ae297d96b4d8", + "reference": "5da4d3c796c275c55f057af5a643ae297d96b4d8", "shasum": "" }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, "type": "library", "autoload": { - "psr-4": { - "mikehaertl\\shellcommand\\": "src/" - } + "files": [ + "lib/random.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1374,84 +2324,81 @@ ], "authors": [ { - "name": "Michael Härtl", - "email": "haertl.mike@gmail.com" + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" } ], - "description": "An object oriented interface to shell commands", + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", "keywords": [ - "shell" + "csprng", + "pseudorandom", + "random" ], - "time": "2017-06-30T06:21:01+00:00" + "time": "2017-09-27T21:40:39+00:00" }, { - "name": "nystudio107/craft3-transcoder", - "version": "1.0.6", + "name": "pimple/pimple", + "version": "v3.2.2", "source": { "type": "git", - "url": "https://github.com/nystudio107/craft3-transcoder.git", - "reference": "b673e6fa56a7c9100c1e162fb4de1233853815df" + "url": "https://github.com/silexphp/Pimple.git", + "reference": "4d45fb62d96418396ec58ba76e6f065bca16e10a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nystudio107/craft3-transcoder/zipball/b673e6fa56a7c9100c1e162fb4de1233853815df", - "reference": "b673e6fa56a7c9100c1e162fb4de1233853815df", + "url": "https://api.github.com/repos/silexphp/Pimple/zipball/4d45fb62d96418396ec58ba76e6f065bca16e10a", + "reference": "4d45fb62d96418396ec58ba76e6f065bca16e10a", "shasum": "" }, "require": { - "craftcms/cms": "~3.0.0-beta.1", - "mikehaertl/php-shellcommand": "~1.2" + "php": ">=5.3.0", + "psr/container": "^1.0" }, - "type": "craft-plugin", + "require-dev": { + "symfony/phpunit-bridge": "^3.2" + }, + "type": "library", "extra": { - "name": "Transcoder", - "handle": "transcoder", - "schemaVersion": "1.0.0", - "hasCpSettings": false, - "hasCpSection": false, - "changelogUrl": "https://raw.githubusercontent.com/nystudio107/craft3-transcoder/master/CHANGELOG.md", - "components": { - "transcode": "nystudio107\\transcoder\\services\\Transcode" - }, - "class": "nystudio107\\transcoder\\Transcoder" + "branch-alias": { + "dev-master": "3.2.x-dev" + } }, "autoload": { - "psr-4": { - "nystudio107\\transcoder\\": "src/" + "psr-0": { + "Pimple": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], "authors": [ { - "name": "nystudio107", - "homepage": "https://nystudio107.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" } ], - "description": "Transcode video & audio files to various formats, and provide video thumbnails", + "description": "Pimple, a simple Dependency Injection Container", + "homepage": "http://pimple.sensiolabs.org", "keywords": [ - "Craft", - "cms", - "craft-plugin", - "craftcms", - "transcoder" + "container", + "dependency injection" ], - "time": "2017-07-15T12:13:44+00:00" + "time": "2017-07-23T07:32:15+00:00" }, { "name": "pixelandtonic/imagine", - "version": "v0.7.1.1", + "version": "v0.7.1.3", "source": { "type": "git", "url": "https://github.com/pixelandtonic/Imagine.git", - "reference": "e124b3e6ff8ea371a5b08a0e51e023f879693efc" + "reference": "989656b05410446fde623540bbf83af15087e4ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pixelandtonic/Imagine/zipball/e124b3e6ff8ea371a5b08a0e51e023f879693efc", - "reference": "e124b3e6ff8ea371a5b08a0e51e023f879693efc", + "url": "https://api.github.com/repos/pixelandtonic/Imagine/zipball/989656b05410446fde623540bbf83af15087e4ea", + "reference": "989656b05410446fde623540bbf83af15087e4ea", "shasum": "" }, "require": { @@ -1496,7 +2443,56 @@ "image manipulation", "image processing" ], - "time": "2017-06-02T21:08:52+00:00" + "time": "2017-10-26T13:18:33+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+00:00" }, { "name": "psr/http-message", @@ -1601,27 +2597,28 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "c1bdf69b424087447dc8e12d95b373c2b1cc77f2" + "reference": "f793fe6ff54acabd9bc9f76f4a9ad3c89a68c789" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/c1bdf69b424087447dc8e12d95b373c2b1cc77f2", - "reference": "c1bdf69b424087447dc8e12d95b373c2b1cc77f2", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/f793fe6ff54acabd9bc9f76f4a9ad3c89a68c789", + "reference": "f793fe6ff54acabd9bc9f76f4a9ad3c89a68c789", "shasum": "" }, "conflict": { "adodb/adodb-php": "<5.20.6", - "amphp/artax": ">=2,<2.0.6|<1.0.6", + "amphp/artax": "<1.0.6|>=2,<2.0.6", "aws/aws-sdk-php": ">=3,<3.2.1", "bugsnag/bugsnag-laravel": ">=2,<2.0.2", - "cakephp/cakephp": ">=3,<3.0.15|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=1.3,<1.3.18|>=2.7,<2.7.6|>=3.1,<3.1.4", + "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.0.15|>=3.1,<3.1.4", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", - "cartalyst/sentry": "<2.1", + "cartalyst/sentry": "<=2.1.6", "codeigniter/framework": "<=3.0.6", "composer/composer": "<=1.0.0-alpha11", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/core": ">=2,<3.5.28", - "contao/core-bundle": ">=4,<4.4.1", + "contao/core": ">=2,<3.5.31", + "contao/core-bundle": ">=4,<4.4.8", + "contao/listing-bundle": ">=4,<4.4.8", "doctrine/annotations": ">=1,<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", @@ -1632,8 +2629,9 @@ "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1", "dompdf/dompdf": ">=0.6,<0.6.2", - "drupal/core": ">=8,<8.3.4", - "drupal/drupal": ">=8,<8.3.4", + "drupal/core": ">=8,<8.3.7", + "drupal/drupal": ">=8,<8.3.7", + "ezsystems/ezpublish-legacy": ">=5.3,<5.3.12.2|>=5.4,<5.4.10.1|>=2017.8,<2017.8.1.1", "firebase/php-jwt": "<2", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", @@ -1652,31 +2650,35 @@ "onelogin/php-saml": "<2.10.4", "oro/crm": ">=1.7,<1.7.4", "oro/platform": ">=1.7,<1.7.4", - "phpmailer/phpmailer": ">=5,<5.2.22", + "phpmailer/phpmailer": ">=5,<5.2.24", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpxmlrpc/extras": "<6.0.1", "pusher/pusher-php-server": "<2.2.1", "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", - "shopware/shopware": "<4.4|>=5,<5.2.16", - "silverstripe/cms": ">=3.1,<3.1.11|>=3,<=3.0.11", + "shopware/shopware": "<5.2.25", + "silverstripe/cms": ">=3,<=3.0.11|>=3.1,<3.1.11", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": ">=3,<3.3", "silverstripe/userforms": "<3", "simplesamlphp/saml2": "<1.8.1|>=1.9,<1.9.1|>=1.10,<1.10.3|>=2,<2.3.3", - "simplesamlphp/simplesamlphp": "<1.14.12", + "simplesamlphp/simplesamlphp": "<1.14.16", "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", "socalnick/scn-social-auth": "<1.15.2", "squizlabs/php_codesniffer": ">=1,<2.8.1", "swiftmailer/swiftmailer": ">=4,<5.4.5", "symfony/dependency-injection": ">=2,<2.0.17", - "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.7", + "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2", "symfony/http-foundation": ">=2,<2.3.27|>=2.4,<2.5.11|>=2.6,<2.6.6", "symfony/http-kernel": ">=2,<2.3.29|>=2.4,<2.5.12|>=2.6,<2.6.8", + "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", "symfony/routing": ">=2,<2.0.19", - "symfony/security": ">=2.3,<2.3.37|>=2.4,<2.6.13|>=2.7,<2.7.9|>=2,<2.0.25|>=2.1,<2.1.13|>=2.2,<2.2.9", - "symfony/security-core": ">=2.8,<2.8.6|>=3,<3.0.6|>=2.4,<2.6.13|>=2.7,<2.7.9", - "symfony/security-http": ">=2.4,<2.7.13|>=2.3,<2.3.41|>=2.8,<2.8.6|>=3,<3.0.6", + "symfony/security": ">=2,<2.0.25|>=2.1,<2.1.13|>=2.2,<2.2.9|>=2.3,<2.3.37|>=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8.23,<2.8.25|>=3.2.10,<3.2.12|>=3.3.3,<3.3.5", + "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<2.8.6|>=2.8.23,<2.8.25|>=3,<3.0.6|>=3.2.10,<3.2.12|>=3.3.3,<3.3.5", + "symfony/security-csrf": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", "symfony/serializer": ">=2,<2.0.11", - "symfony/symfony": ">=2,<2.3.41|>=2.4,<2.7.13|>=2.8,<2.8.6|>=3,<3.0.6", + "symfony/symfony": ">=2,<2.3.41|>=2.4,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", @@ -1684,8 +2686,8 @@ "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1.0-beta1,<2.1.3|>=2.1,<2.1.2", "twig/twig": "<1.20", - "typo3/cms": ">=6.2,<6.2.30|>=8,<8.6.1|>=7,<7.6.16", - "typo3/flow": ">=2.3,<2.3.16|>=3,<3.0.10|>=3.1,<3.1.7|>=3.2,<3.2.7|>=3.3,<3.3.5|>=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1", + "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.22|>=8,<8.7.5", + "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.10|>=3.1,<3.1.7|>=3.2,<3.2.7|>=3.3,<3.3.5", "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4", "willdurand/js-translation-bundle": "<2.1.1", "yiisoft/yii": ">=1.1.14,<1.1.15", @@ -1713,6 +2715,7 @@ "zendframework/zendframework1": "<1.12.20", "zendframework/zendopenid": ">=2,<2.0.2", "zendframework/zendxml": ">=1,<1.0.1", + "zetacomponents/mail": "<1.8.2", "zf-commons/zfc-user": "<1.2.2", "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", "zfr/zfr-oauth2-server-module": "<0.1.2" @@ -1730,7 +2733,7 @@ } ], "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "time": "2017-07-12T12:45:47+00:00" + "time": "2017-11-24T16:44:41+00:00" }, { "name": "seld/cli-prompt", @@ -1782,16 +2785,16 @@ }, { "name": "seld/jsonlint", - "version": "1.6.1", + "version": "1.6.2", "source": { "type": "git", "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77" + "reference": "7a30649c67ee0d19faacfd9fa2cfb6cc032d9b19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77", - "reference": "50d63f2858d87c4738d5b76a7dcbb99fa8cf7c77", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/7a30649c67ee0d19faacfd9fa2cfb6cc032d9b19", + "reference": "7a30649c67ee0d19faacfd9fa2cfb6cc032d9b19", "shasum": "" }, "require": { @@ -1827,7 +2830,7 @@ "parser", "validator" ], - "time": "2017-06-18T15:11:04+00:00" + "time": "2017-11-30T15:34:22+00:00" }, { "name": "seld/phar-utils", @@ -1875,29 +2878,30 @@ }, { "name": "swiftmailer/swiftmailer", - "version": "v5.4.8", + "version": "v6.0.2", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "9a06dc570a0367850280eefd3f1dc2da45aef517" + "reference": "412333372fb6c8ffb65496a2bbd7321af75733fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/9a06dc570a0367850280eefd3f1dc2da45aef517", - "reference": "9a06dc570a0367850280eefd3f1dc2da45aef517", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/412333372fb6c8ffb65496a2bbd7321af75733fc", + "reference": "412333372fb6c8ffb65496a2bbd7321af75733fc", "shasum": "" }, "require": { - "php": ">=5.3.3" + "egulias/email-validator": "~2.0", + "php": ">=7.0.0" }, "require-dev": { "mockery/mockery": "~0.9.1", - "symfony/phpunit-bridge": "~3.2" + "symfony/phpunit-bridge": "~3.3@dev" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.4-dev" + "dev-master": "6.0-dev" } }, "autoload": { @@ -1919,55 +2923,55 @@ } ], "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "http://swiftmailer.org", + "homepage": "http://swiftmailer.symfony.com", "keywords": [ "email", "mail", "mailer" ], - "time": "2017-05-01T15:54:03+00:00" + "time": "2017-09-30T22:39:41+00:00" }, { "name": "symfony/console", - "version": "v3.3.4", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a97e45d98c59510f085fa05225a1acb74dfe0546" + "reference": "9468ad3fba3a5e1f0dc12a96e50e84cddb923cf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a97e45d98c59510f085fa05225a1acb74dfe0546", - "reference": "a97e45d98c59510f085fa05225a1acb74dfe0546", + "url": "https://api.github.com/repos/symfony/console/zipball/9468ad3fba3a5e1f0dc12a96e50e84cddb923cf0", + "reference": "9468ad3fba3a5e1f0dc12a96e50e84cddb923cf0", "shasum": "" }, "require": { - "php": ">=5.5.9", - "symfony/debug": "~2.8|~3.0", + "php": "^5.5.9|>=7.0.8", + "symfony/debug": "~2.8|~3.0|~4.0", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/dependency-injection": "<3.3" + "symfony/dependency-injection": "<3.4", + "symfony/process": "<3.3" }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~3.3", - "symfony/dependency-injection": "~3.3", - "symfony/event-dispatcher": "~2.8|~3.0", - "symfony/filesystem": "~2.8|~3.0", - "symfony/http-kernel": "~2.8|~3.0", - "symfony/process": "~2.8|~3.0" + "symfony/config": "~3.3|~4.0", + "symfony/dependency-injection": "~3.4|~4.0", + "symfony/event-dispatcher": "~2.8|~3.0|~4.0", + "symfony/lock": "~3.4|~4.0", + "symfony/process": "~3.3|~4.0" }, "suggest": { "psr/log": "For using the console logger", "symfony/event-dispatcher": "", - "symfony/filesystem": "", + "symfony/lock": "", "symfony/process": "" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -1994,36 +2998,36 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2017-07-03T13:19:36+00:00" + "time": "2017-11-29T13:28:14+00:00" }, { "name": "symfony/debug", - "version": "v3.3.4", + "version": "v4.0.0", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "63b85a968486d95ff9542228dc2e4247f16f9743" + "reference": "26a15dab86c3820473716be4f846eac774ad4ad9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/63b85a968486d95ff9542228dc2e4247f16f9743", - "reference": "63b85a968486d95ff9542228dc2e4247f16f9743", + "url": "https://api.github.com/repos/symfony/debug/zipball/26a15dab86c3820473716be4f846eac774ad4ad9", + "reference": "26a15dab86c3820473716be4f846eac774ad4ad9", "shasum": "" }, "require": { - "php": ">=5.5.9", + "php": "^7.1.3", "psr/log": "~1.0" }, "conflict": { - "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + "symfony/http-kernel": "<3.4" }, "require-dev": { - "symfony/http-kernel": "~2.8|~3.0" + "symfony/http-kernel": "~3.4|~4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -2050,29 +3054,29 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2017-07-05T13:02:37+00:00" + "time": "2017-11-21T09:27:49+00:00" }, { "name": "symfony/filesystem", - "version": "v3.3.4", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "311fa718389efbd8b627c272b9324a62437018cc" + "reference": "de56eee71e0a128d8c54ccc1909cdefd574bad0f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/311fa718389efbd8b627c272b9324a62437018cc", - "reference": "311fa718389efbd8b627c272b9324a62437018cc", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/de56eee71e0a128d8c54ccc1909cdefd574bad0f", + "reference": "de56eee71e0a128d8c54ccc1909cdefd574bad0f", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -2099,29 +3103,29 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2017-06-24T09:29:48+00:00" + "time": "2017-11-19T18:59:05+00:00" }, { "name": "symfony/finder", - "version": "v3.3.4", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "baea7f66d30854ad32988c11a09d7ffd485810c4" + "reference": "dac8d7db537bac7ad8143eb11360a8c2231f251a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/baea7f66d30854ad32988c11a09d7ffd485810c4", - "reference": "baea7f66d30854ad32988c11a09d7ffd485810c4", + "url": "https://api.github.com/repos/symfony/finder/zipball/dac8d7db537bac7ad8143eb11360a8c2231f251a", + "reference": "dac8d7db537bac7ad8143eb11360a8c2231f251a", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -2148,20 +3152,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2017-06-01T21:01:25+00:00" + "time": "2017-11-05T16:10:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.4.0", + "version": "v1.6.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "f29dca382a6485c3cbe6379f0c61230167681937" + "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/f29dca382a6485c3cbe6379f0c61230167681937", - "reference": "f29dca382a6485c3cbe6379f0c61230167681937", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", + "reference": "2ec8b39c38cb16674bbf3fea2b6ce5bf117e1296", "shasum": "" }, "require": { @@ -2173,7 +3177,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.4-dev" + "dev-master": "1.6-dev" } }, "autoload": { @@ -2207,29 +3211,29 @@ "portable", "shim" ], - "time": "2017-06-09T14:24:12+00:00" + "time": "2017-10-11T12:05:26+00:00" }, { "name": "symfony/process", - "version": "v3.3.4", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "5ab8949b682b1bf9d4511a228b5e045c96758c30" + "reference": "db25e810fd5e124085e3777257d0cf4ae533d0ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/5ab8949b682b1bf9d4511a228b5e045c96758c30", - "reference": "5ab8949b682b1bf9d4511a228b5e045c96758c30", + "url": "https://api.github.com/repos/symfony/process/zipball/db25e810fd5e124085e3777257d0cf4ae533d0ea", + "reference": "db25e810fd5e124085e3777257d0cf4ae533d0ea", "shasum": "" }, "require": { - "php": ">=5.5.9" + "php": "^5.5.9|>=7.0.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.3-dev" + "dev-master": "3.4-dev" } }, "autoload": { @@ -2256,20 +3260,73 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2017-07-03T08:12:02+00:00" + "time": "2017-11-22T12:18:49+00:00" + }, + { + "name": "tubalmartin/cssmin", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port.git", + "reference": "1c7ae93cf6b392d4dae5c4ae18979918413af16e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tubalmartin/YUI-CSS-compressor-PHP-port/zipball/1c7ae93cf6b392d4dae5c4ae18979918413af16e", + "reference": "1c7ae93cf6b392d4dae5c4ae18979918413af16e", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "php": ">=5.3.2" + }, + "require-dev": { + "cogpowered/finediff": "0.3.*", + "phpunit/phpunit": "4.8.*" + }, + "bin": [ + "cssmin" + ], + "type": "library", + "autoload": { + "psr-4": { + "tubalmartin\\CssMin\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Túbal Martín", + "homepage": "http://tubalmartin.me/" + } + ], + "description": "A PHP port of the YUI CSS compressor", + "homepage": "https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port", + "keywords": [ + "compress", + "compressor", + "css", + "cssmin", + "minify", + "yui" + ], + "time": "2017-05-16T13:45:26+00:00" }, { "name": "twig/twig", - "version": "v2.3.2", + "version": "v2.4.4", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "85e8372c451510165c04bf781295f9d922fa524b" + "reference": "eddb97148ad779f27e670e1e3f19fb323aedafeb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/85e8372c451510165c04bf781295f9d922fa524b", - "reference": "85e8372c451510165c04bf781295f9d922fa524b", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/eddb97148ad779f27e670e1e3f19fb323aedafeb", + "reference": "eddb97148ad779f27e670e1e3f19fb323aedafeb", "shasum": "" }, "require": { @@ -2284,12 +3341,15 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3-dev" + "dev-master": "2.4-dev" } }, "autoload": { "psr-0": { "Twig_": "lib/" + }, + "psr-4": { + "Twig\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2319,7 +3379,7 @@ "keywords": [ "templating" ], - "time": "2017-04-21T00:13:02+00:00" + "time": "2017-09-27T18:10:31+00:00" }, { "name": "vlucas/phpdotenv", @@ -2373,21 +3433,21 @@ }, { "name": "yiisoft/yii2", - "version": "2.0.12", + "version": "2.0.13.1", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-framework.git", - "reference": "70acbecc75cb26b6cd66d16be0b06e4b73db190d" + "reference": "7af96d8da5ea3e9a5dd05d0e734b21c5726a6ddf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-framework/zipball/70acbecc75cb26b6cd66d16be0b06e4b73db190d", - "reference": "70acbecc75cb26b6cd66d16be0b06e4b73db190d", + "url": "https://api.github.com/repos/yiisoft/yii2-framework/zipball/7af96d8da5ea3e9a5dd05d0e734b21c5726a6ddf", + "reference": "7af96d8da5ea3e9a5dd05d0e734b21c5726a6ddf", "shasum": "" }, "require": { - "bower-asset/jquery": "2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable", - "bower-asset/jquery.inputmask": "~3.2.2 | ~3.3.5", + "bower-asset/inputmask": "~3.2.2 | ~3.3.5", + "bower-asset/jquery": "3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable", "bower-asset/punycode": "1.3.*", "bower-asset/yii2-pjax": "~2.0.1", "cebe/markdown": "~1.0.0 | ~1.1.0", @@ -2469,34 +3529,30 @@ "framework", "yii2" ], - "time": "2017-06-05T14:33:41+00:00" + "time": "2017-11-14T11:08:21+00:00" }, { "name": "yiisoft/yii2-bootstrap", - "version": "2.0.6", + "version": "2.0.7", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-bootstrap.git", - "reference": "3fd2b8c950cce79d60e9702d6bcb24eb3c80f6c5" + "reference": "02a54d868343ed11d02f0f0f8cbbecb590e0cb3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-bootstrap/zipball/3fd2b8c950cce79d60e9702d6bcb24eb3c80f6c5", - "reference": "3fd2b8c950cce79d60e9702d6bcb24eb3c80f6c5", + "url": "https://api.github.com/repos/yiisoft/yii2-bootstrap/zipball/02a54d868343ed11d02f0f0f8cbbecb590e0cb3f", + "reference": "02a54d868343ed11d02f0f0f8cbbecb590e0cb3f", "shasum": "" }, "require": { "bower-asset/bootstrap": "3.3.* | 3.2.* | 3.1.*", - "yiisoft/yii2": ">=2.0.6" + "yiisoft/yii2": "~2.0.6" }, "type": "yii2-extension", "extra": { "branch-alias": { "dev-master": "2.0.x-dev" - }, - "asset-installer-paths": { - "npm-asset-library": "vendor/npm", - "bower-asset-library": "vendor/bower" } }, "autoload": { @@ -2519,7 +3575,7 @@ "bootstrap", "yii2" ], - "time": "2016-03-17T03:29:28+00:00" + "time": "2017-10-09T19:48:22+00:00" }, { "name": "yiisoft/yii2-composer", @@ -2573,16 +3629,16 @@ }, { "name": "yiisoft/yii2-debug", - "version": "2.0.8", + "version": "2.0.12", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-debug.git", - "reference": "0c4d7a1085bf3aacfad9bcba48e053d36c2c498a" + "reference": "93082f46d3568b4431a26f264e0d16a12c42bd50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-debug/zipball/0c4d7a1085bf3aacfad9bcba48e053d36c2c498a", - "reference": "0c4d7a1085bf3aacfad9bcba48e053d36c2c498a", + "url": "https://api.github.com/repos/yiisoft/yii2-debug/zipball/93082f46d3568b4431a26f264e0d16a12c42bd50", + "reference": "93082f46d3568b4431a26f264e0d16a12c42bd50", "shasum": "" }, "require": { @@ -2616,24 +3672,149 @@ "debugger", "yii2" ], - "time": "2017-02-19T16:48:01+00:00" + "time": "2017-10-09T20:30:01+00:00" + }, + { + "name": "yiisoft/yii2-queue", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/yiisoft/yii2-queue.git", + "reference": "5e3bc6c389c4374acaf40dfa1901ba258983f575" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yiisoft/yii2-queue/zipball/5e3bc6c389c4374acaf40dfa1901ba258983f575", + "reference": "5e3bc6c389c4374acaf40dfa1901ba258983f575", + "shasum": "" + }, + "require": { + "php": ">=5.5.0", + "symfony/process": "*", + "yiisoft/yii2": "~2.0.13" + }, + "require-dev": { + "jeremeamia/superclosure": "*", + "pda/pheanstalk": "*", + "php-amqplib/php-amqplib": "*", + "phpunit/phpunit": "~4.4", + "yiisoft/yii2-debug": "*", + "yiisoft/yii2-gii": "*", + "yiisoft/yii2-redis": "*" + }, + "suggest": { + "ext-gearman": "Need for Gearman queue.", + "ext-pcntl": "Need for process signals.", + "pda/pheanstalk": "Need for Beanstalk queue.", + "php-amqplib/php-amqplib": "Need for AMQP queue.", + "yiisoft/yii2-redis": "Need for Redis queue." + }, + "type": "yii2-extension", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "yii\\queue\\": "src", + "yii\\queue\\amqp\\": "src/drivers/amqp", + "yii\\queue\\beanstalk\\": "src/drivers/beanstalk", + "yii\\queue\\db\\": "src/drivers/db", + "yii\\queue\\file\\": "src/drivers/file", + "yii\\queue\\gearman\\": "src/drivers/gearman", + "yii\\queue\\redis\\": "src/drivers/redis", + "yii\\queue\\sync\\": "src/drivers/sync" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Roman Zhuravlev", + "email": "zhuravljov@gmail.com" + } + ], + "description": "Yii2 Queue Extension which supported DB, Redis, RabbitMQ, Beanstalk and Gearman", + "keywords": [ + "async", + "beanstalk", + "db", + "gearman", + "gii", + "queue", + "rabbitmq", + "redis", + "yii" + ], + "time": "2017-11-13T19:49:43+00:00" + }, + { + "name": "yiisoft/yii2-redis", + "version": "2.0.6", + "source": { + "type": "git", + "url": "https://github.com/yiisoft/yii2-redis.git", + "reference": "5dc55d5187923219e9db86d149d56acf1f5a6ee8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yiisoft/yii2-redis/zipball/5dc55d5187923219e9db86d149d56acf1f5a6ee8", + "reference": "5dc55d5187923219e9db86d149d56acf1f5a6ee8", + "shasum": "" + }, + "require": { + "yiisoft/yii2": "~2.0.11" + }, + "type": "yii2-extension", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "yii\\redis\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Carsten Brandt", + "email": "mail@cebe.cc" + } + ], + "description": "Redis Cache, Session and ActiveRecord for the Yii framework", + "keywords": [ + "active-record", + "cache", + "redis", + "session", + "yii2" + ], + "time": "2017-04-05T13:42:11+00:00" }, { "name": "yiisoft/yii2-swiftmailer", - "version": "2.0.7", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-swiftmailer.git", - "reference": "8a03a62cbcb82e7697d3002eb43a8d2637f566ec" + "reference": "563570c9aa19ca47c1b22e3032983229378e9274" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yiisoft/yii2-swiftmailer/zipball/8a03a62cbcb82e7697d3002eb43a8d2637f566ec", - "reference": "8a03a62cbcb82e7697d3002eb43a8d2637f566ec", + "url": "https://api.github.com/repos/yiisoft/yii2-swiftmailer/zipball/563570c9aa19ca47c1b22e3032983229378e9274", + "reference": "563570c9aa19ca47c1b22e3032983229378e9274", "shasum": "" }, "require": { - "swiftmailer/swiftmailer": "~5.0", + "swiftmailer/swiftmailer": "~6.0", "yiisoft/yii2": "~2.0.4" }, "type": "yii2-extension", @@ -2666,7 +3847,7 @@ "swiftmailer", "yii2" ], - "time": "2017-05-01T08:29:00+00:00" + "time": "2017-08-04T10:48:17+00:00" }, { "name": "zendframework/zend-escaper", @@ -2820,10 +4001,17 @@ } ], "packages-dev": [], - "aliases": [], - "minimum-stability": "beta", + "aliases": [ + { + "alias": "3.0.0-RC1", + "alias_normalized": "3.0.0.0-RC1", + "version": "dev-release/3.0.0-RC1", + "package": "craftcms/cms" + } + ], + "minimum-stability": "RC", "stability-flags": { - "craftcms/cms": 10, + "craftcms/cms": 20, "roave/security-advisories": 20 }, "prefer-stable": false, diff --git a/config/app.php b/config/app.php new file mode 100644 index 00000000..95cb293b --- /dev/null +++ b/config/app.php @@ -0,0 +1,97 @@ + [ + 'modules' => [ + 'my-module' => \modules\Module::class, + ], + //'bootstrap' => ['my-module'], + ], + + // Live (production) environment + 'live' => [ + 'components' => [ + // Default to database 0, so PHP sessions are in a separate database + 'redis' => [ + 'class' => yii\redis\Connection::class, + 'hostname' => 'localhost', + 'port' => 6379, + 'database' => 0, + ], + 'cache' => [ + // Use database 1 for live production + 'class' => yii\redis\Cache::class, + 'redis' => [ + 'hostname' => 'localhost', + 'port' => 6379, + 'database' => 1, + ], + ], + 'session' => function() { + $stateKeyPrefix = md5('Craft.'.craft\web\Session::class.'.'.Craft::$app->id); + /** @var yii\redis\Session $session */ + $session = Craft::createObject([ + 'class' => yii\redis\Session::class, + 'flashParam' => $stateKeyPrefix.'__flash', + 'name' => Craft::$app->getConfig()->getGeneral()->phpSessionName, + 'cookieParams' => Craft::cookieConfig(), + ]); + $session->attachBehaviors([craft\behaviors\SessionBehavior::class]); + return $session; + }, + ], + ], + + // Staging (pre-production) environment + 'staging' => [ + // Default to database 0, so PHP sessions are in a separate database + 'components' => [ + 'redis' => [ + 'class' => yii\redis\Connection::class, + 'hostname' => 'localhost', + 'port' => 6379, + 'database' => 0, + ], + // Use database 2 for staging + 'cache' => [ + 'class' => yii\redis\Cache::class, + 'redis' => [ + 'hostname' => 'localhost', + 'port' => 6379, + 'database' => 2, + ], + ], + 'session' => function() { + $stateKeyPrefix = md5('Craft.'.craft\web\Session::class.'.'.Craft::$app->id); + /** @var yii\redis\Session $session */ + $session = Craft::createObject([ + 'class' => yii\redis\Session::class, + 'flashParam' => $stateKeyPrefix.'__flash', + 'name' => Craft::$app->getConfig()->getGeneral()->phpSessionName, + 'cookieParams' => Craft::cookieConfig(), + ]); + $session->attachBehaviors([craft\behaviors\SessionBehavior::class]); + return $session; + }, + ], + ], + + // Local (development) environment + 'local' => [ + ], +]; diff --git a/config/db.php b/config/db.php old mode 100755 new mode 100644 index 4bb8e51c..7df3039a --- a/config/db.php +++ b/config/db.php @@ -1,24 +1,38 @@ [ + 'database' => getenv('CRAFTENV_DB_DATABASE'), 'driver' => getenv('CRAFTENV_DB_DRIVER'), 'server' => getenv('CRAFTENV_DB_SERVER'), 'user' => getenv('CRAFTENV_DB_USER'), 'password' => getenv('CRAFTENV_DB_PASSWORD'), - 'database' => getenv('CRAFTENV_DB_DATABASE'), 'schema' => getenv('CRAFTENV_DB_SCHEMA'), 'tablePrefix' => getenv('CRAFTENV_DB_TABLE_PREFIX'), + 'port' => getenv('CRAFTENV_DB_PORT'), ], // Live (production) environment diff --git a/config/general.php b/config/general.php old mode 100755 new mode 100644 index 97c6661a..101faa50 --- a/config/general.php +++ b/config/general.php @@ -1,44 +1,89 @@ [ - 'omitScriptNameInUrls' => true, - 'usePathInfo' => true, + // Craft defined config settings 'cacheDuration' => false, - 'useEmailAsUsername' => true, + 'defaultSearchTermOptions' => array( + 'subLeft' => true, + 'subRight' => true, + ), + 'enableCsrfProtection' => true, 'generateTransformsBeforePageLoad' => true, + 'omitScriptNameInUrls' => true, + 'securityKey' => getenv('CRAFTENV_SECURITY_KEY'), 'siteUrl' => getenv('CRAFTENV_SITE_URL'), - 'craftEnv' => CRAFT_ENVIRONMENT, + 'useEmailAsUsername' => true, + 'usePathInfo' => true, + // Custom site-specific config settings + 'custom' => [ + 'basePath' => getenv('CRAFTENV_BASE_PATH'), + 'baseUrl' => getenv('CRAFTENV_BASE_URL'), + 'craftEnv' => CRAFT_ENVIRONMENT, + 'staticAssetsVersion' => 1, + ] ], // Live (production) environment 'live' => [ + // Craft defined config settings + 'allowAutoUpdates' => false, + 'backupOnUpdate' => false, 'devMode' => false, 'enableTemplateCaching' => true, - 'allowAutoUpdates' => false, + 'isSystemOn' => true, + // Custom site-specific config settings + 'custom' => [ + ] ], // Staging (pre-production) environment 'staging' => [ + // Craft defined config settings + 'allowAutoUpdates' => false, + 'backupOnUpdate' => false, 'devMode' => false, 'enableTemplateCaching' => true, - 'allowAutoUpdates' => false, + 'isSystemOn' => false, + // Custom site-specific config settings + 'custom' => [ + ] ], // Local (development) environment 'local' => [ + // Craft defined config settings + 'allowAutoUpdates' => true, + 'backupOnUpdate' => true, 'devMode' => true, 'enableTemplateCaching' => false, - 'allowAutoUpdates' => true, + 'isSystemOn' => true, + // Custom site-specific config settings + 'custom' => [ + 'staticAssetsVersion' => time(), + ] ], ]; diff --git a/config/volumes.php b/config/volumes.php old mode 100755 new mode 100644 index b38c467f..ef04de41 --- a/config/volumes.php +++ b/config/volumes.php @@ -1,22 +1,38 @@ [ 'ASSET_HANDLE' => [ - 'url' => getenv('CRAFTENV_BASE_URL') . 'ASSET_PATH', 'path' => getenv('CRAFTENV_BASE_PATH') . 'ASSET_PATH', + 'url' => getenv('CRAFTENV_BASE_URL') . 'ASSET_PATH', ], ], diff --git a/craft b/craft index dafd75c5..44822b52 100755 --- a/craft +++ b/craft @@ -1,24 +1,44 @@ #!/usr/bin/env php load(); +} // Load the local craft3-multi-environment -if (file_exists($root . DIRECTORY_SEPARATOR . '.env.php')) - require_once $root . DIRECTORY_SEPARATOR . '.env.php'; +if (file_exists(CRAFT_BASE_PATH . DIRECTORY_SEPARATOR . '.env.php')) { + require_once CRAFT_BASE_PATH . DIRECTORY_SEPARATOR . '.env.php'; +} + // Default environment -if (!defined('CRAFT_ENVIRONMENT')) +if (!defined('CRAFT_ENVIRONMENT')) { define('CRAFT_ENVIRONMENT', getenv('CRAFTENV_CRAFT_ENVIRONMENT')); +} -// Craft -define('CRAFT_BASE_PATH', $root); -$app = require $root.'/vendor/craftcms/cms/bootstrap/console.php'; +// Load and run Craft +$app = require CRAFT_VENDOR_PATH.'/craftcms/cms/bootstrap/console.php'; $exitCode = $app->run(); exit($exitCode); diff --git a/example.env.php b/example.env.php deleted file mode 100644 index 6fe1a65d..00000000 --- a/example.env.php +++ /dev/null @@ -1,101 +0,0 @@ - 'REPLACE_ME', - - // The database driver that will used ('mysql' or 'pgsql') - 'DB_DRIVER' => 'mysql', - - // The database server name or IP address (usually this is 'localhost' or '127.0.0.1') - 'DB_SERVER' => 'localhost', - - // The database username to connect with - 'DB_USER' => 'REPLACE_ME', - - // The database password to connect with - 'DB_PASSWORD' => 'REPLACE_ME', - - // The name of the database to select - 'DB_DATABASE' => 'REPLACE_ME', - - // The database schema that will be used (PostgreSQL only) - 'DB_SCHEMA' => 'public', - - // The prefix that should be added to generated table names (only necessary - // if multiple things are sharing the same database) - 'DB_TABLE_PREFIX' => '', - - // The site url to use; it can be hard-coded as well - 'SITE_URL' => $protocol . $_SERVER['HTTP_HOST'] . '/', - - // The base url environmentVariable to use for Assets; it can be hard-coded as well - // You will also need to configure `config/volumes.php` for your Asset Volumes - 'BASE_URL' => $protocol . $_SERVER['HTTP_HOST'] . '/', - - // The base path environmentVariable for Assets; it can be hard-coded as well - // You will also need to configure `config/volumes.php` for your Asset Volumes - 'BASE_PATH' => realpath(dirname(__FILE__)) . '/web/', -]; - -// Set all of the .env values, auto-prefixed with `CRAFTENV_` -foreach ($craftEnvVars as $key => $value) { - putenv("CRAFTENV_{$key}={$value}"); -} - -/** - * For production environments, this .env.php file can be used, or preferably, - * (for security & speed), set the $_ENV variables directly from the server config. - * - * Apache - inside the block: - -SetEnv CRAFTENV_CRAFT_ENVIRONMENT "REPLACE_ME" -SetEnv CRAFTENV_DB_DRIVER "mysql" -SetEnv CRAFTENV_DB_SERVER "localhost" -SetEnv CRAFTENV_DB_USER "REPLACE_ME" -SetEnv CRAFTENV_DB_PASSWORD "REPLACE_ME" -SetEnv CRAFTENV_DB_DATABASE "REPLACE_ME" -SetEnv CRAFTENV_DB_SCHEMA "public" -SetEnv CRAFTENV_DB_TABLE_PREFIX "" -SetEnv CRAFTENV_SITE_URL "REPLACE_ME" -SetEnv CRAFTENV_BASE_URL "REPLACE_ME" -SetEnv CRAFTENV_BASE_PATH "REPLACE_ME" - - * Nginx - inside the server {} or location ~ \.php$ {} block: - -fastcgi_param CRAFTENV_CRAFT_ENVIRONMENT "REPLACE_ME"; -fastcgi_param CRAFTENV_DB_DRIVER "mysql"; -fastcgi_param CRAFTENV_DB_SERVER "localhost"; -fastcgi_param CRAFTENV_DB_USER "REPLACE_ME"; -fastcgi_param CRAFTENV_DB_PASSWORD "REPLACE_ME"; -fastcgi_param CRAFTENV_DB_DATABASE "REPLACE_ME"; -fastcgi_param CRAFTENV_DB_SCHEMA "public"; -fastcgi_param CRAFTENV_DB_TABLE_PREFIX ""; -fastcgi_param CRAFTENV_SITE_URL "REPLACE_ME"; -fastcgi_param CRAFTENV_BASE_URL "REPLACE_ME"; -fastcgi_param CRAFTENV_BASE_PATH "REPLACE_ME"; - - */ diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 00000000..1c8fd62e --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,380 @@ +// package vars +const pkg = require("./package.json"); + +// gulp +const gulp = require("gulp"); + +// load all plugins in "devDependencies" into the variable $ +const $ = require("gulp-load-plugins")({ + pattern: ["*"], + scope: ["devDependencies"] +}); + +const onError = (err) => { + console.log(err); +}; + +try { + var banner = [ + "/**", + " * @project <%= pkg.name %>", + " * @author <%= pkg.author %>", + " * @build " + $.moment().format("llll") + " ET", + " * @release " + $.gitRevSync.long() + " [" + $.gitRevSync.branch() + "]", + " * @copyright Copyright (c) " + $.moment().format("YYYY") + ", <%= pkg.copyright %>", + " *", + " */", + "" + ].join("\n"); +} +catch (err) { + var banner = [ + "/**", + " * @project <%= pkg.name %>", + " * @author <%= pkg.author %>", + " * @build " + $.moment().format("llll") + " ET", + " * @release " + "n/a", + " * @copyright Copyright (c) " + $.moment().format("YYYY") + ", <%= pkg.copyright %>", + " *", + " */", + "" + ].join("\n"); +} +// scss - build the scss to the build folder, including the required paths, and writing out a sourcemap +gulp.task("scss", () => { + $.fancyLog("-> Compiling scss"); + return gulp.src(pkg.paths.src.scss + pkg.vars.scssName) + .pipe($.plumber({errorHandler: onError})) + .pipe($.sourcemaps.init({loadMaps: true})) + .pipe($.sass({ + includePaths: pkg.paths.scss + }) + .on("error", $.sass.logError)) + .pipe($.cached("sass_compile")) + .pipe($.autoprefixer()) + .pipe($.sourcemaps.write("./")) + .pipe($.size({gzip: true, showFiles: true})) + .pipe(gulp.dest(pkg.paths.build.css)); +}); + +gulp.task("tailwind", () => { + $.fancyLog("-> Compiling tailwind css"); + return gulp.src(pkg.paths.tailwindcss.src) + .pipe($.postcss([ + $.tailwindcss(pkg.paths.tailwindcss.conf), + require('autoprefixer'), + ])) + .pipe(gulp.dest(pkg.paths.build.css)); +}); + +// css task - combine & minimize any distribution CSS into the public css folder, and add our banner to it +gulp.task("css", ["tailwind", "scss"], () => { + $.fancyLog("-> Building css"); + return gulp.src(pkg.globs.distCss) + .pipe($.plumber({errorHandler: onError})) + .pipe($.newer({dest: pkg.paths.dist.css + pkg.vars.siteCssName})) + .pipe($.print()) + .pipe($.sourcemaps.init({loadMaps: true})) + .pipe($.concat(pkg.vars.siteCssName)) + .pipe($.cssnano({ + discardComments: { + removeAll: true + }, + discardDuplicates: true, + discardEmpty: true, + minifyFontValues: true, + minifySelectors: true + })) + .pipe($.header(banner, {pkg: pkg})) + .pipe($.sourcemaps.write("./")) + .pipe($.size({gzip: true, showFiles: true})) + .pipe(gulp.dest(pkg.paths.dist.css)) + .pipe($.filter("**/*.css")) + .pipe($.livereload()); +}); + +// js task - minimize any distribution Javascript into the public js folder, and add our banner to it +gulp.task("js-app", () => { + $.fancyLog("-> Building js-app"); + + if (process.env.NODE_ENV === "production") { + const browserifyMethod = $.browserify; + } else { + const browserifyMethod = $.browserifyIncremental; + } + + const bundleStream = browserifyMethod(pkg.paths.src.jsApp, { + paths: pkg.globs.jsIncludes, + cacheFile: pkg.paths.build.base + "browserify-cache.json" + }) + .transform($.babelify, {presets: ["es2015"]}) + .transform($.vueify) + .bundle(); + + return bundleStream + .pipe($.plumber({errorHandler: onError})) + .pipe($.vinylSourceStream("app.js")) + .pipe($.if(process.env.NODE_ENV === "production", + $.streamify($.uglify()) + )) + .pipe($.streamify($.header(banner, {pkg: pkg}))) + .pipe($.streamify($.size({gzip: true, showFiles: true}))) + .pipe(gulp.dest(pkg.paths.dist.js)); + +}); + +// babel js task - transpile our Javascript into the build directory +gulp.task("js-babel", () => { + $.fancyLog("-> Transpiling Javascript via Babel..."); + return gulp.src(pkg.globs.babelJs) + .pipe($.plumber({errorHandler: onError})) + .pipe($.newer({dest: pkg.paths.build.js})) + .pipe($.babel()) + .pipe($.size({gzip: true, showFiles: true})) + .pipe(gulp.dest(pkg.paths.build.js)); +}); + +// components - build .vue VueJS components +gulp.task("components", () => { + $.fancyLog("-> Compiling Vue Components"); + return gulp.src(pkg.globs.components) + .pipe($.plumber({errorHandler: onError})) + .pipe($.newer({dest: pkg.paths.build.js, ext: ".js"})) + .pipe($.vueify({})) + .pipe($.size({gzip: true, showFiles: true})) + .pipe(gulp.dest(pkg.paths.build.js)); +}); + +// inline js task - minimize the inline Javascript into _inlinejs in the templates path +gulp.task("js-inline", () => { + $.fancyLog("-> Copying inline js"); + return gulp.src(pkg.globs.inlineJs) + .pipe($.plumber({errorHandler: onError})) + .pipe($.if(["*.js", "!*.min.js"], + $.newer({dest: pkg.paths.templates + "_inlinejs", ext: ".min.js"}), + $.newer({dest: pkg.paths.templates + "_inlinejs"}) + )) + .pipe($.if(["*.js", "!*.min.js"], + $.uglify() + )) + .pipe($.if(["*.js", "!*.min.js"], + $.rename({suffix: ".min"}) + )) + .pipe($.size({gzip: true, showFiles: true})) + .pipe(gulp.dest(pkg.paths.templates + "_inlinejs")) + .pipe($.filter("**/*.js")) + .pipe($.livereload()); +}); + +// js task - minimize any distribution Javascript into the public js folder, and add our banner to it +gulp.task("js", ["js-inline", "js-babel"], () => { + $.fancyLog("-> Building js"); + return gulp.src(pkg.globs.distJs) + .pipe($.plumber({errorHandler: onError})) + .pipe($.if(["*.js", "!*.min.js"], + $.newer({dest: pkg.paths.dist.js, ext: ".min.js"}), + $.newer({dest: pkg.paths.dist.js}) + )) + .pipe($.if(["*.js", "!*.min.js"], + $.uglify() + )) + .pipe($.if(["*.js", "!*.min.js"], + $.rename({suffix: ".min"}) + )) + .pipe($.header(banner, {pkg: pkg})) + .pipe($.size({gzip: true, showFiles: true})) + .pipe(gulp.dest(pkg.paths.dist.js)) + .pipe($.filter("**/*.js")) + .pipe($.livereload()); +}); + +// Process data in an array synchronously, moving onto the n+1 item only after the nth item callback +function doSynchronousLoop(data, processData, done) { + if (data.length > 0) { + const loop = (data, i, processData, done) => { + processData(data[i], i, () => { + if (++i < data.length) { + loop(data, i, processData, done); + } else { + done(); + } + }); + }; + loop(data, 0, processData, done); + } else { + done(); + } +} + +// Process the critical path CSS one at a time +function processCriticalCSS(element, i, callback) { + const criticalSrc = pkg.urls.critical + element.url; + const criticalDest = pkg.paths.templates + element.template + "_critical.min.css"; + + let criticalWidth = 1200; + let criticalHeight = 1200; + if (element.template.indexOf("amp_") !== -1) { + criticalWidth = 600; + criticalHeight = 19200; + } + $.fancyLog("-> Generating critical CSS: " + $.chalk.cyan(criticalSrc) + " -> " + $.chalk.magenta(criticalDest)); + $.critical.generate({ + src: criticalSrc, + dest: criticalDest, + inline: false, + ignore: [], + base: pkg.paths.dist.base, + css: [ + pkg.paths.dist.css + pkg.vars.siteCssName, + ], + minify: true, + width: criticalWidth, + height: criticalHeight + }, (err, output) => { + if (err) { + $.fancyLog($.chalk.magenta(err)); + } + callback(); + }); +} + +//critical css task +gulp.task("criticalcss", ["css"], (callback) => { + doSynchronousLoop(pkg.globs.critical, processCriticalCSS, () => { + // all done + callback(); + }); +}); + +// Process the downloads one at a time +function processDownload(element, i, callback) { + const downloadSrc = element.url; + const downloadDest = element.dest; + + $.fancyLog("-> Downloading URL: " + $.chalk.cyan(downloadSrc) + " -> " + $.chalk.magenta(downloadDest)); + $.download(downloadSrc) + .pipe(gulp.dest(downloadDest)); + callback(); +} + +// download task +gulp.task("download", (callback) => { + doSynchronousLoop(pkg.globs.download, processDownload, () => { + // all done + callback(); + }); +}); + +// Run pa11y accessibility tests on each template +function processAccessibility(element, i, callback) { + const accessibilitySrc = pkg.urls.critical + element.url; + const cliReporter = require('./node_modules/pa11y/reporter/cli.js'); + const options = { + log: cliReporter, + ignore: + [ + 'notice', + 'warning' + ], + }; + const test = $.pa11y(options); + + $.fancyLog("-> Checking Accessibility for URL: " + $.chalk.cyan(accessibilitySrc)); + test.run(accessibilitySrc, (error, results) => { + cliReporter.results(results, accessibilitySrc); + callback(); + }); +} + +// accessibility task +gulp.task("a11y", (callback) => { + doSynchronousLoop(pkg.globs.critical, processAccessibility, () => { + // all done + callback(); + }); +}); + +//favicons-generate task +gulp.task("favicons-generate", () => { + $.fancyLog("-> Generating favicons"); + return gulp.src(pkg.paths.favicon.src).pipe($.favicons({ + appName: pkg.name, + appDescription: pkg.description, + developerName: pkg.author, + developerURL: pkg.urls.live, + background: "#FFFFFF", + path: pkg.paths.favicon.path, + url: pkg.site_url, + display: "standalone", + orientation: "portrait", + version: pkg.version, + logging: false, + online: false, + html: pkg.paths.build.html + "favicons.html", + replace: true, + icons: { + android: false, // Create Android homescreen icon. `boolean` + appleIcon: true, // Create Apple touch icons. `boolean` + appleStartup: false, // Create Apple startup images. `boolean` + coast: true, // Create Opera Coast icon. `boolean` + favicons: true, // Create regular favicons. `boolean` + firefox: true, // Create Firefox OS icons. `boolean` + opengraph: false, // Create Facebook OpenGraph image. `boolean` + twitter: false, // Create Twitter Summary Card image. `boolean` + windows: true, // Create Windows 8 tile icons. `boolean` + yandex: true // Create Yandex browser icon. `boolean` + } + })).pipe(gulp.dest(pkg.paths.favicon.dest)); +}); + +//copy favicons task +gulp.task("favicons", ["favicons-generate"], () => { + $.fancyLog("-> Copying favicon.ico"); + return gulp.src(pkg.globs.siteIcon) + .pipe($.size({gzip: true, showFiles: true})) + .pipe(gulp.dest(pkg.paths.dist.base)); +}); + +// imagemin task +gulp.task("imagemin", () => { + return gulp.src(pkg.paths.src.img + "**/*.{png,jpg,jpeg,gif,svg}") + .pipe($.imagemin({ + progressive: true, + interlaced: true, + optimizationLevel: 7, + svgoPlugins: [{removeViewBox: false}], + verbose: true, + use: [] + })) + .pipe(gulp.dest(pkg.paths.dist.img)); +}); + +//generate-fontello task +gulp.task("generate-fontello", () => { + return gulp.src(pkg.paths.src.fontello + "config.json") + .pipe($.fontello()) + .pipe($.print()) + .pipe(gulp.dest(pkg.paths.build.fontello)) +}); + +//copy fonts task +gulp.task("fonts", ["generate-fontello"], () => { + return gulp.src(pkg.globs.fonts) + .pipe(gulp.dest(pkg.paths.dist.fonts)); +}); + +// Default task +gulp.task("default", ["css", "js"], () => { + $.livereload.listen(); + gulp.watch([pkg.paths.src.scss + "**/*.scss"], ["css"]); + gulp.watch([pkg.paths.src.css + "**/*.css"], ["css"]); + gulp.watch([pkg.paths.src.js + "**/*.js"], ["js"]); + gulp.watch([pkg.paths.templates + "**/*.{html,htm,twig}"], () => { + gulp.src(pkg.paths.templates) + .pipe($.plumber({errorHandler: onError})) + .pipe($.livereload()); + }); +}); + +// Production build +gulp.task("build", ["download", "default", "favicons", "imagemin", "fonts", "criticalcss"]); diff --git a/modules/Module.php b/modules/Module.php new file mode 100644 index 00000000..275c1de1 --- /dev/null +++ b/modules/Module.php @@ -0,0 +1,32 @@ +getModule('my-module')`. + * + * You can change its module ID ("my-module") to something else from + * config/app.php. + * + * If you want the module to get loaded on every request, uncomment this line + * in config/app.php: + * + * 'bootstrap' => ['my-module'] + * + * Learn more about Yii module development in Yii's documentation: + * http://www.yiiframework.com/doc-2.0/guide-structure-modules.html + */ +class Module extends \yii\base\Module +{ + /** + * Initializes the module. + */ + public function init() + { + parent::init(); + + // Custom initialization code goes here... + } +} diff --git a/nys-setup b/nys-setup new file mode 100755 index 00000000..d4282d40 --- /dev/null +++ b/nys-setup @@ -0,0 +1,449 @@ +#!/usr/bin/env php + 'vendor/nystudio107/craft-scripts/scripts', + 'destlink' => 'scripts', + 'srcpath' => 'scripts/craft3-example.env.sh', + 'destpath' => '.env.sh', + 'replacements' => [ + 'GLOBAL_DB_TABLE_PREFIX=""' => [ + 'substr' => '""', + 'env' => 'DB_TABLE_PREFIX', + 'default' => '', + ], + 'GLOBAL_DB_DRIVER="mysql"' => [ + 'substr' => '"mysql"', + 'env' => 'DB_DRIVER', + 'default' => 'mysql', + ], + 'LOCAL_ROOT_PATH="REPLACE_ME"' => [ + 'substr' => '"REPLACE_ME"', + 'env' => '', + 'default' => '', + ], + 'LOCAL_ASSETS_PATH=${LOCAL_ROOT_PATH}"REPLACE_ME"' => [ + 'substr' => '"REPLACE_ME"', + 'env' => '', + 'default' => 'web/assets/', + ], + 'LOCAL_DB_NAME="REPLACE_ME"' => [ + 'substr' => '"REPLACE_ME"', + 'env' => 'DB_DATABASE', + 'default' => 'REPLACE_ME', + ], + 'LOCAL_DB_PASSWORD="REPLACE_ME"' => [ + 'substr' => '"REPLACE_ME"', + 'env' => 'DB_PASSWORD', + 'default' => 'REPLACE_ME', + ], + 'LOCAL_DB_USER="REPLACE_ME"' => [ + 'substr' => '"REPLACE_ME"', + 'env' => 'DB_USER', + 'default' => 'REPLACE_ME', + ], + 'LOCAL_DB_HOST="localhost"' => [ + 'substr' => '"localhost"', + 'env' => 'DB_SERVER', + 'default' => 'localhost', + ], + 'LOCAL_DB_PORT="3306"' => [ + 'substr' => '"3306"', + 'env' => 'DB_PORT', + 'default' => '3306', + ], + 'LOCAL_DB_SCHEMA="public"' => [ + 'substr' => '"public"', + 'env' => 'DB_SCHEMA', + 'default' => 'public', + ], + ], +]; + +const CRAFT_MULTI_ENVIRONMENT_SETUP = [ + [ + 'srcpath' => 'vendor/nystudio107/craft3-multi-environment/config/db.php', + 'destpath' => 'config/db.php', + 'replacements' => [ + ], + ], + [ + 'srcpath' => 'vendor/nystudio107/craft3-multi-environment/config/general.php', + 'destpath' => 'config/general.php', + 'replacements' => [ + ], + ], + [ + 'srcpath' => 'vendor/nystudio107/craft3-multi-environment/config/volumes.php', + 'destpath' => 'config/volumes.php', + 'replacements' => [ + ], + ], + [ + 'srcpath' => 'vendor/nystudio107/craft3-multi-environment/web/index.php', + 'destpath' => 'web/index.php', + 'replacements' => [ + ], + ], + [ + 'srcpath' => 'vendor/nystudio107/craft3-multi-environment/craft', + 'destpath' => 'craft', + 'replacements' => [ + ], + ], + [ + 'srcpath' => 'vendor/nystudio107/craft3-multi-environment/example.env.php', + 'destpath' => '.env.php', + 'replacements' => [ + 'REPLACE_ME_CRAFT_ENVIRONMENT' => [ + 'substr' => '', + 'env' => '', + 'default' => 'local', + ], + 'REPLACE_ME_DB_DRIVER' => [ + 'substr' => '', + 'env' => 'DB_DRIVER', + 'default' => 'mysql', + ], + 'REPLACE_ME_DB_SERVER' => [ + 'substr' => '', + 'env' => 'DB_SERVER', + 'default' => 'localhost', + ], + 'REPLACE_ME_DB_USER' => [ + 'substr' => '', + 'env' => 'DB_USER', + 'default' => 'REPLACE_ME', + ], + 'REPLACE_ME_DB_PASSWORD' => [ + 'substr' => '', + 'env' => 'DB_PASSWORD', + 'default' => 'REPLACE_ME', + ], + 'REPLACE_ME_DB_DATABASE' => [ + 'substr' => '', + 'env' => 'DB_DATABASE', + 'default' => 'REPLACE_ME', + ], + 'REPLACE_ME_DB_SCHEMA' => [ + 'substr' => '', + 'env' => 'DB_SCHEMA', + 'default' => 'public', + ], + 'REPLACE_ME_DB_TABLE_PREFIX' => [ + 'substr' => '', + 'env' => 'DB_TABLE_PREFIX', + 'default' => '', + ], + 'REPLACE_ME_DB_PORT' => [ + 'substr' => '', + 'env' => 'DB_PORT', + 'default' => '3306', + ], + 'REPLACE_ME_SECURITY_KEY' => [ + 'substr' => '', + 'env' => 'SECURITY_KEY', + 'default' => 'REPLACE_ME', + ], + ], + ], +]; + +// Set path constants +define('CRAFT_BASE_PATH', __DIR__); +define('CRAFT_VENDOR_PATH', CRAFT_BASE_PATH.'/vendor'); + +// Load Composer's autoloader +require_once CRAFT_VENDOR_PATH.'/autoload.php'; + +// Load the .env file Craft created +if (file_exists(CRAFT_BASE_PATH.'/.env')) { + $dotEnv = new Dotenv\Dotenv(CRAFT_BASE_PATH); + $dotEnv->load(); +} + +// By default, run the setup script +if (empty($argv[1])) { + setupNysCraft(); +} else { + // See what command we were passed in + switch ($argv[1]) { + case 'welcome': + // Display a welcome message + welcomeNysCraft(); + break; + + default: + // Set up all the things! + setupNysCraft(); + break; + } +} + +/** + * Display a welcome message + */ +function welcomeNysCraft() +{ + outputString(PHP_EOL.'To set up your Craft install, from your project directory, run:', Console::FG_YELLOW); + $script = './craft setup'; + outputString(PHP_EOL.' '.$script, Console::FG_GREEN); + outputString(PHP_EOL.'Then to set up Craft 3 Multi-Environment & Craft-Scripts, run:', Console::FG_YELLOW); + $script = './nys-setup'; + outputString(PHP_EOL.' '.$script, Console::FG_GREEN); + outputString(PHP_EOL.'Your setup is not complete until you run these two commands.', Console::FG_YELLOW); +} + +/** + * Set up all the things! + */ +function setupNysCraft() +{ + // Say hello + outputString(PHP_EOL.'Welcome to nys-setup', Console::FG_YELLOW); + // Set up Craft-Scripts + setupCraftScripts(); + // Setup Craft 3 Multi-Environment + setupCraftMultiEnvironment(); + // Install the default plugins + installPlugins(); + // Install the NodeJS packages + installNodePackages(); + // Say goodbye + outputString(PHP_EOL.'Setup complete. Have a nice day!', Console::FG_YELLOW); +} + +/** + * Setup Craft 3 Multi-Environment + */ +function setupCraftMultiEnvironment() +{ + // Set up Craft 3 Multi-Environment if the file .env.php doesn't exist already + outputString(PHP_EOL.'Setting up Craft 3 Multi-Environment', Console::FG_YELLOW); + if (!file_exists('.env.php')) { + // Create the default Craft Multi-Environment setup + foreach (CRAFT_MULTI_ENVIRONMENT_SETUP as $fileInfo) { + if (copyFile($fileInfo['srcpath'], $fileInfo['destpath'])) { + $replacements = $fileInfo['replacements']; + if (!empty($replacements)) { + replaceInFile($fileInfo['destpath'], $replacements); + } + } + } + } else { + outputString('### .env.php file already exists, exiting...', Console::FG_RED); + } + outputString(PHP_EOL.'You will still need to set up your REMOTE_ settings in .env.sh', Console::FG_GREEN); +} + +/** + * Set up Craft-Scripts + */ +function setupCraftScripts() +{ + // Set up Craft-Scripts if the file scripts/.env.sh doesn't exist already + outputString(PHP_EOL.'Setting up Craft-Scripts', Console::FG_YELLOW); + if (!file_exists('scripts/.env.sh')) { + $fileInfo = CRAFT_SCRIPTS_SETUP; + // Create the scripts symlink + createSymLink($fileInfo['srclink'], $fileInfo['destlink']); + if (!file_exists('.env.sh')) { + // Create the default .env.sh + if (copyFile($fileInfo['srcpath'], $fileInfo['destpath'])) { + $replacements = $fileInfo['replacements']; + if (!empty($replacements)) { + // We need to swap in some dynamic variables for specific settings replacements + $replacements['LOCAL_ROOT_PATH="REPLACE_ME"']['default'] = CRAFT_BASE_PATH.DIRECTORY_SEPARATOR; + replaceInFile($fileInfo['destpath'], $replacements); + } + } + } + // Create the scripts/.env.sh symlink + createSymLink(CRAFT_BASE_PATH.DIRECTORY_SEPARATOR.'.env.sh', 'scripts/.env.sh'); + } else { + outputString('### scripts/.env.sh file already exists, exiting...', Console::FG_RED); + } + +} + +/** + * Install the default plugins + */ +function installPlugins() +{ + outputString(PHP_EOL.'Installing plugins', Console::FG_YELLOW); + $installPluginCmd = './craft install/plugin '; + foreach (INSTALL_PLUGINS as $pluginHandle) { + outputString('- installing plugin '.$pluginHandle); + executeShellCommand($installPluginCmd . $pluginHandle); + } +} + +function installNodePackages() +{ + $command = ''; + if (shellCommandExists('npm')) { + $command = 'npm install'; + } + if (shellCommandExists('yarn')) { + $command = 'yarn'; + } + + outputString(PHP_EOL.'Installing NodeJS packages via '.$command. ' (this may take a while)', Console::FG_YELLOW); + + if (!empty($command)) { + $result = executeShellCommand($command); + outputString($result); + } else { + outputString('### unable to install NodeJS packages, yarn/npm not found', Console::FG_RED); + } +} + +/** + * Output a string to the console, using optional $args to color it, if supported + * + * @param string $string + * + * @return mixed + */ +function outputString($string) +{ + $stream = \STDOUT; + if (Console::streamSupportsAnsiColors($stream)) { + $args = func_get_args(); + array_shift($args); + $string = Console::ansiFormat($string, $args); + } + + return Console::stdout($string.PHP_EOL); +} + +/** + * Create a symlink from $srcPath to $destPath + * + * @param string $srcPath + * @param string $destPath + * + * @return bool + */ +function createSymLink(string $srcPath, string $destPath) +{ + $result = @symlink($srcPath, $destPath); + if ($result) { + outputString('- created symlink from '.$srcPath.' to '.$destPath); + } else { + outputString('### error creating symlink from '.$srcPath.' to '.$destPath, Console::FG_RED); + } + + return $result; +} + +/** + * Copy the $srcPath file to $destPath + * + * @param string $srcPath + * @param string $destPath + * + * @return bool + */ +function copyFile(string $srcPath, string $destPath) +{ + $result = @copy($srcPath, $destPath); + if ($result) { + outputString('- copied '.$srcPath.' to '.$destPath); + } else { + outputString('### error copying '.$srcPath.' to '.$destPath, Console::FG_RED); + } + + return $result; +} + +/** + * Replace strings in $filePath and write out the modified file + * + * @param string $filePath + * @param array $replacements + */ +function replaceInFile(string $filePath, array $replacements) +{ + if (!empty($replacements)) { + outputString('- setting up '.$filePath); + $fileContents = file_get_contents($filePath); + foreach ($replacements as $findValue => $params) { + $replaceValue = empty($params['env']) ? $params['default'] : getenv($params['env']) ?? $params['default']; + if (!empty($params['substr'])) { + $subStr = $params['substr']; + $wrapChar = ''; + // If the $subStr is quoted, quote the $replaceValue, too + if ($subStr[0] == "'" || $subStr[0] == '"') { + $wrapChar = $subStr[0]; + } + $replaceValue = str_replace($subStr, $wrapChar.$replaceValue.$wrapChar, $findValue); + } + $fileContents = str_replace($findValue, $replaceValue, $fileContents); + } + // Write the file out + file_put_contents($filePath, $fileContents); + } +} + +/** + * Execute a shell command + * + * @param string $command + * + * @return string + */ +function executeShellCommand(string $command): string +{ + // Create the shell command + $shellCommand = new ShellCommand(); + $shellCommand->setCommand($command); + + // If we don't have proc_open, maybe we've got exec + if (!function_exists('proc_open') && function_exists('exec')) { + $shellCommand->useExec = true; + } + + // Return the result of the command's output or error + if ($shellCommand->execute()) { + $result = $shellCommand->getOutput(); + } else { + $result = $shellCommand->getError(); + } + + return $result; +} + +/** + * Return whether a shell command exists ir not + * + * @param string $command + * + * @return bool + */ +function shellCommandExists(string $command): bool +{ + $result = executeShellCommand('which '.$command); + + return !empty($result); +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 00000000..98df9582 --- /dev/null +++ b/package.json @@ -0,0 +1,177 @@ +{ + "name": "nystudio107", + "version": "1.0.0", + "description": "Website for nystudio107.com", + "main": "gulpfile.js", + "author": "Andrew Welch, nystudio107 ", + "copyright": "nystudio107", + "license": "UNLICENSED", + "private": true, + "paths": { + "src": { + "base": "./src/", + "css": "./src/css/", + "fontello": "./src/fontello/", + "fonts": "./src/fonts/", + "json": "./src/json/", + "js": "./src/js/", + "img": "./src/img/", + "scss": "./src/scss/" + }, + "dist": { + "base": "./web/", + "css": "./web/css/", + "js": "./web/js/", + "fonts": "./web/fonts/", + "img": "./web/img/" + }, + "build": { + "base": "./build/", + "css": "./build/css/", + "fontello": "./build/fonts/fontello/", + "fonts": "./build/fonts/", + "js": "./build/js/", + "html": "./build/html/", + "img": "./build/img/" + }, + "favicon": { + "src": "./src/img/favicon_src.png", + "dest": "./web/img/site/", + "path": "/img/site/" + }, + "tailwindcss": { + "src": "./src/css/site.css", + "conf": "./tailwind.js" + }, + "scss": [], + "templates": "./templates/" + }, + "urls": { + "live": "https://nystudio107.com/", + "local": "https://nystudio107.dev/", + "critical": "https://nystudio107.com/" + }, + "vars": { + "siteCssName": "site.combined.min.css", + "scssName": "style.scss", + "cssName": "style.css" + }, + "globs": { + "distCss": [ + "./build/css/*.css" + ], + "img": [ + "./web/img/" + ], + "components": [ + ], + "fonts": [ + "./build/fonts/fontello/font/*.{eot,ttf,woff,woff2}", + "./src/fonts/*.{eot,ttf,woff,woff2}" + ], + "critical": [ + { + "url": "", + "template": "index" + }, + { + "url": "offline", + "template": "offline" + }, + { + "url": "error", + "template": "error" + }, + { + "url": "503", + "template": "503" + }, + { + "url": "404", + "template": "404" + } + ], + "download": [ + { + "url": "https://www.google-analytics.com/analytics.js", + "dest": "./web/js/" + } + ], + "distJs": [ + "./build/js/*.js", + "./node_modules/lazysizes/lazysizes.min.js", + "./node_modules/lazysizes/plugins/bgset/ls.bgset.min.js", + "./node_modules/picturefill/dist/picturefill.min.js" + ], + "babelJs": [ + "./src/js/*.js" + ], + "inlineJs": [ + "./node_modules/fg-loadcss/src/loadCSS.js", + "./node_modules/fg-loadcss/src/cssrelpreload.js", + "./node_modules/fontfaceobserver/fontfaceobserver.js", + "./node_modules/loadjs/dist/loadjs.min.js", + "./node_modules/tiny-cookie/tiny-cookie.min.js", + "./src/js/tab-handler.js", + "./src/js/register-service-worker.js", + "./src/js/asyncload-site-fonts.js" + ], + "siteIcon": "./web/img/site/favicon.*" + }, + "dependencies": { + "fg-loadcss": "^1.2.0", + "fontfaceobserver": "^2.0.5", + "lazysizes": "^2.0.6", + "loadjs": "^3.3.1", + "normalize.css": "^5.0.0", + "picturefill": "^3.0.2", + "tiny-cookie": "^1.0.1" + }, + "devDependencies": { + "babel-plugin-transform-runtime": "^6.15.0", + "babel-preset-es2015": "^6.16.0", + "chalk": "^1.1.3", + "critical": "0.8.0", + "fancy-log": "^1.2.0", + "git-rev-sync": "^1.7.1", + "gulp": "^3.9.0", + "gulp-autoprefixer": "^3.1.0", + "gulp-babel": "^6.1.2", + "gulp-cached": "^1.1.1", + "gulp-concat": "^2.6.0", + "gulp-cssnano": "^2.1.2", + "gulp-debug": "^2.1.2", + "gulp-download": "^0.0.1", + "gulp-favicons": "^2.2.6", + "gulp-filter": "^5.0.1", + "gulp-fontello": "^0.4.6", + "gulp-header": "^1.8.7", + "gulp-if": "^2.0.1", + "gulp-imagemin": "^3.1.1", + "gulp-livereload": "^3.8.1", + "gulp-load-plugins": "^1.3.0", + "gulp-newer": "^1.2.0", + "gulp-plumber": "^1.1.0", + "gulp-postcss": "^7.0.0", + "gulp-print": "^2.0.1", + "gulp-rename": "^1.2.2", + "gulp-replace": "0.5.4", + "gulp-rev": "^7.1.0", + "gulp-sass": "^3.1.0", + "gulp-size": "^2.1.0", + "gulp-sourcemaps": "^2.2.1", + "gulp-streamify": "1.0.2", + "gulp-uglify": "^1.5.4", + "moment": "^2.14.1", + "pa11y": "^4.11.0", + "tailwindcss": "^0.3.0", + "vinyl-source-stream": "^1.1.0" + }, + "scripts": { + "start": "gulp", + "build": "gulp build" + }, + "bugs": { + "email": "info@nystudio107.com" + } +} diff --git a/scripts b/scripts new file mode 120000 index 00000000..a43047d2 --- /dev/null +++ b/scripts @@ -0,0 +1 @@ +vendor/nystudio107/craft-scripts/scripts \ No newline at end of file diff --git a/scripts/backup_assets.sh b/scripts/backup_assets.sh deleted file mode 100755 index 13cf7d20..00000000 --- a/scripts/backup_assets.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash - -# Backup Assets -# -# Backup local assets -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.1.0 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done - -# Set the backup directory paths -BACKUP_ASSETS_DIR_PATH="${LOCAL_BACKUPS_PATH}${LOCAL_DB_NAME}/${ASSETS_BACKUP_SUBDIR}/" -BACKUP_CRAFT_DIR_PATH="${LOCAL_BACKUPS_PATH}${LOCAL_DB_NAME}/${CRAFT_BACKUP_SUBDIR}/" - -# Make sure the asset backup directory exists -if [[ ! -d "${BACKUP_ASSETS_DIR_PATH}" ]] ; then - echo "Creating backup directory ${BACKUP_ASSETS_DIR_PATH}" - mkdir -p "${BACKUP_ASSETS_DIR_PATH}" -fi - -# Backup the asset dir files via rsync -for DIR in "${LOCAL_ASSETS_DIRS[@]}" -do - rsync -F -a -z "${LOCAL_ASSETS_PATH}${DIR}" "${BACKUP_ASSETS_DIR_PATH}" --progress - echo "*** Backed up assets from ${LOCAL_ASSETS_PATH}${DIR}" -done - - -# Make sure the Craft files backup directory exists -if [[ ! -d "${BACKUP_CRAFT_DIR_PATH}" ]] ; then - echo "Creating backup directory ${BACKUP_CRAFT_DIR_PATH}" - mkdir -p "${BACKUP_CRAFT_DIR_PATH}" -fi - -# Backup the Craft-specific dir files via rsync -for DIR in "${LOCAL_CRAFT_FILE_DIRS[@]}" -do - rsync -F -a -z "${LOCAL_CRAFT_FILES_PATH}${DIR}" "${BACKUP_CRAFT_DIR_PATH}" --progress - echo "*** Backed up assets from ${LOCAL_CRAFT_FILES_PATH}${DIR}" -done - -# Normal exit -exit 0 - diff --git a/scripts/backup_db.sh b/scripts/backup_db.sh deleted file mode 100755 index 453860d0..00000000 --- a/scripts/backup_db.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash - -# Backup Database -# -# Backup the local database in to a compressed .sql.gz archive -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.2.0 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - "common/common_db.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done -if [ "${GLOBAL_DB_DRIVER}" == "mysql" ] ; then - source "${DIR}/common/common_mysql.sh" -fi -if [ "${GLOBAL_DB_DRIVER}" == "pgsql" ] ; then - source "${DIR}/common/common_pgsql.sh" -fi - -# Set the backup db file name, parent directory path, and full path -BACKUP_DB_NAME="${LOCAL_DB_NAME}-db-backup-$(date '+%Y%m%d-%H%M%S').sql" -BACKUP_DB_DIR_PATH="${LOCAL_BACKUPS_PATH}${LOCAL_DB_NAME}/${DB_BACKUP_SUBDIR}/" -BACKUP_DB_PATH="${BACKUP_DB_DIR_PATH}${BACKUP_DB_NAME}" - -# Make sure the directory exists -if [[ ! -d "${BACKUP_DB_DIR_PATH}" ]] ; then - echo "Creating backup directory ${BACKUP_DB_DIR_PATH}" - mkdir -p "${BACKUP_DB_DIR_PATH}" -fi - -# Backup the local db -if [ "${GLOBAL_DB_DRIVER}" == "mysql" ] ; then - $LOCAL_MYSQLDUMP_CMD $LOCAL_DB_CREDS $MYSQLDUMP_SCHEMA_ARGS > "$BACKUP_DB_PATH" - $LOCAL_MYSQLDUMP_CMD $LOCAL_DB_CREDS $MYSQLDUMP_DATA_ARGS >> "$BACKUP_DB_PATH" -fi -if [ "${GLOBAL_DB_DRIVER}" == "pgsql" ] ; then - echo ${LOCAL_DB_HOST}:${LOCAL_DB_PORT}:${LOCAL_DB_NAME}:${LOCAL_DB_USER}:${LOCAL_DB_PASSWORD} > "${TMP_DB_DUMP_CREDS_PATH}" - chmod 600 "${TMP_DB_DUMP_CREDS_PATH}" - PGPASSFILE="${TMP_DB_DUMP_CREDS_PATH}" $LOCAL_PG_DUMP_CMD $LOCAL_DB_CREDS $PG_DUMP_ARGS --schema="${LOCAL_DB_SCHEMA}" --file="${BACKUP_DB_PATH}" - rm "${TMP_DB_DUMP_CREDS_PATH}" -fi -gzip -f "$BACKUP_DB_PATH" -echo "*** Backed up local database to ${BACKUP_DB_PATH}.gz" - -# Remove backups older than LOCAL_BACKUPS_MAX_AGE -TMP_LOG_PATH="/tmp/${REMOTE_DB_NAME}-db-backups.log" -find "${BACKUP_DB_DIR_PATH}" -name "*.sql.gz" -mtime +${GLOBAL_DB_BACKUPS_MAX_AGE} -exec rm -fv "{}" \; &> $TMP_LOG_PATH - -# Report on what we did -FILE_COUNT=`cat $TMP_LOG_PATH | wc -l` -if [ $FILE_COUNT == 1 ] ; then - PLURAL_CHAR="" -fi -DETAILS_MSG="; details logged to ${TMP_LOG_PATH}" -if [ $FILE_COUNT == 0 ] ; then - DETAILS_MSG="" -fi -echo "*** ${FILE_COUNT} old database backup${PLURAL_CHAR} removed${DETAILS_MSG}" - -# Normal exit -exit 0 diff --git a/scripts/backup_dirs.sh b/scripts/backup_dirs.sh deleted file mode 100755 index 66937907..00000000 --- a/scripts/backup_dirs.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash - -# Backup Files -# -# Backup local files to a timestamped archive -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.1.0 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done - -BACKUP_FILES_DIR_PATH="${LOCAL_BACKUPS_PATH}${FILES_BACKUP_SUBDIR}/" - -# Make sure the asset backup directory exists -if [[ ! -d "${BACKUP_FILES_DIR_PATH}" ]] ; then - echo "Creating backup directory ${BACKUP_FILES_DIR_PATH}" - mkdir -p "${BACKUP_FILES_DIR_PATH}" -fi - -# Backup the files dirs via rsync -for DIR in "${LOCAL_DIRS_TO_BACKUP[@]}" -do - rsync -F -a -z "${DIR}" "${BACKUP_FILES_DIR_PATH}" --progress - echo "*** Backed up assets from ${DIR}" -done - -# Normal exit -exit 0 - diff --git a/scripts/clear_caches.sh b/scripts/clear_caches.sh deleted file mode 100755 index b14c6242..00000000 --- a/scripts/clear_caches.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/bash - -# Clear Caches -# -# Remove the craft cache directories and database tables -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.1.0 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - "common/common_db.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done - -# The permissions for files & directories that need to be writeable -WRITEABLE_DIR_PERMS=775 # `-rwxrwxr-x` - -# Local directories relative to LOCAL_CRAFT_FILES_PATH that should be removed to clear the cache -CRAFT_CACHE_DIRS=( - "runtime/cache" - "runtime/compiled_templates" - "runtime/state" - ) - -# Craft Database tables to be emptied to clear the cache -CRAFT_CACHE_TABLES=( - "cache" - "templatecaches" - ) - -# Delete the cache dirs -for DIR in ${CRAFT_CACHE_DIRS[@]} - do - FULLPATH="${LOCAL_CRAFT_FILES_PATH}${DIR}" - if [ -d "${FULLPATH}" ] - then - echo "Removing cache dir ${FULLPATH}" - rm -rf "${FULLPATH}" - else - echo "Creating directory ${FULLPATH}" - mkdir "${FULLPATH}" - chmod -R $WRITEABLE_DIR_PERMS "${FULLPATH}" - fi - done - -# Empty the cache tables -for TABLE in ${CRAFT_CACHE_TABLES[@]} - do - FULLTABLE=${GLOBAL_DB_TABLE_PREFIX}${TABLE} - echo "Emptying cache table $FULLTABLE" - $LOCAL_MYSQL_CMD $LOCAL_DB_CREDS -e \ - "DELETE FROM $FULLTABLE" - done - -# Clear the FastCGI Cache dir -if [ "${LOCAL_FASTCGI_CACHE_DIR}" != "" ] ; then - echo "Emptying FastCGI Cache at ${LOCAL_FASTCGI_CACHE_DIR}" - rm -rf "${LOCAL_FASTCGI_CACHE_DIR}"* -fi - -# Clear the redis cache -if [ "${LOCAL_REDIS_DB_ID}" != "" ] ; then - echo "Emptying redis cache for database ${LOCAL_REDIS_DB_ID}" - echo -e "select ${LOCAL_REDIS_DB_ID}\nflushdb" | redis-cli -fi - -echo "*** Caches cleared" - -# Normal exit -exit 0 diff --git a/scripts/common/common_db.sh b/scripts/common/common_db.sh deleted file mode 100644 index fd2b9c22..00000000 --- a/scripts/common/common_db.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -# Common DB -# -# Shared script to set various database-related variables -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.2.0 -# @license MIT - -# Tables to exclude from the db dump -EXCLUDED_DB_TABLES=( - "assetindexdata" - "assettransformindex" - "cache" - "sessions" - "templatecaches" - "templatecachecriteria" - "templatecacheelements" - ) - -TMP_DB_DUMP_CREDS_PATH="/tmp/craftscripts.creds" diff --git a/scripts/common/common_env.sh b/scripts/common/common_env.sh deleted file mode 100644 index 1fff579b..00000000 --- a/scripts/common/common_env.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -# Common Env -# -# Shared script to set various environment-related variables -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.1.0 -# @license MIT - -# Craft paths; ; paths should always have a trailing / -LOCAL_CRAFT_FILES_PATH=${LOCAL_ROOT_PATH}"${GLOBAL_CRAFT_PATH}storage/" -REMOTE_CRAFT_FILES_PATH=${REMOTE_ROOT_PATH}"${GLOBAL_CRAFT_PATH}storage/" - -# Commands to output database dumps, using gunzip -c instead of zcat for MacOS X compatibility -DB_ZCAT_CMD="gunzip -c" -DB_CAT_CMD="cat" - -# For nicer user messages -PLURAL_CHAR="s" - -# Sub-directories for the various backup types -DB_BACKUP_SUBDIR="db" -ASSETS_BACKUP_SUBDIR="assets" -CRAFT_BACKUP_SUBDIR="craft" -FILES_BACKUP_SUBDIR="files" diff --git a/scripts/common/common_mysql.sh b/scripts/common/common_mysql.sh deleted file mode 100644 index 21cb4662..00000000 --- a/scripts/common/common_mysql.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash - -# Common mysql -# -# Shared script to set various database-related variables -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.2.0 -# @license MIT - - -IGNORED_DB_TABLES_STRING="" -for TABLE in "${EXCLUDED_DB_TABLES[@]}" -do - IGNORED_DB_TABLES_STRING+="--ignore-table=${LOCAL_DB_NAME}.${GLOBAL_DB_TABLE_PREFIX}${TABLE} " -done - -# Additional arguments for mysqldump -MYSQLDUMP_ADDITIONAL_ARGS="" -MYSQLDUMP_ADDITIONAL_ARGS+="--add-drop-table " -MYSQLDUMP_ADDITIONAL_ARGS+="--comments " -MYSQLDUMP_ADDITIONAL_ARGS+="--create-options " -MYSQLDUMP_ADDITIONAL_ARGS+="--dump-date " -MYSQLDUMP_ADDITIONAL_ARGS+="--no-autocommit " -MYSQLDUMP_ADDITIONAL_ARGS+="--routines " -MYSQLDUMP_ADDITIONAL_ARGS+="--set-charset " -MYSQLDUMP_ADDITIONAL_ARGS+="--triggers " - -# Arguments to dump just the schema -MYSQLDUMP_SCHEMA_ARGS="" -MYSQLDUMP_SCHEMA_ARGS+="--single-transaction " -MYSQLDUMP_SCHEMA_ARGS+="--no-data " -MYSQLDUMP_SCHEMA_ARGS+=$MYSQLDUMP_ADDITIONAL_ARGS - -# Arguments to dump just the data -MYSQLDUMP_DATA_ARGS="" -MYSQLDUMP_DATA_ARGS+="--no-create-info " -MYSQLDUMP_DATA_ARGS+=$IGNORED_DB_TABLES_STRING -MYSQLDUMP_DATA_ARGS+=$MYSQLDUMP_ADDITIONAL_ARGS - -# Build the remote mysql credentials -REMOTE_DB_CREDS="" -if [ "${REMOTE_DB_USER}" != "" ] ; then - REMOTE_DB_CREDS+="--user=${REMOTE_DB_USER} " -fi -if [ "${REMOTE_DB_PASSWORD}" != "" ] ; then - REMOTE_DB_CREDS+="--password=${REMOTE_DB_PASSWORD} " -fi -if [ "${REMOTE_DB_HOST}" != "" ] ; then - REMOTE_DB_CREDS+="--host=${REMOTE_DB_HOST} " -fi -if [ "${REMOTE_DB_PORT}" != "" ] ; then - REMOTE_DB_CREDS+="--port=${REMOTE_DB_PORT} " -fi -# Use login-path if they have it set instead -if [ "${REMOTE_DB_LOGIN_PATH}" != "" ] ; then - REMOTE_DB_CREDS="--login-path=${REMOTE_DB_LOGIN_PATH} " -fi -REMOTE_DB_CREDS+="${REMOTE_DB_NAME}" - -# Build the local mysql credentials -LOCAL_DB_CREDS="" -if [ "${LOCAL_DB_USER}" != "" ] ; then - LOCAL_DB_CREDS+="--user=${LOCAL_DB_USER} " -fi -if [ "${LOCAL_DB_PASSWORD}" != "" ] ; then - LOCAL_DB_CREDS+="--password=${LOCAL_DB_PASSWORD} " -fi -if [ "${LOCAL_DB_HOST}" != "" ] ; then - LOCAL_DB_CREDS+="--host=${LOCAL_DB_HOST} " -fi -if [ "${LOCAL_DB_PORT}" != "" ] ; then - LOCAL_DB_CREDS+="--port=${LOCAL_DB_PORT} " -fi -# Use login-path if they have it set instead -if [ "${LOCAL_DB_LOGIN_PATH}" != "" ] ; then - LOCAL_DB_CREDS="--login-path=${LOCAL_DB_LOGIN_PATH} " -fi -LOCAL_DB_CREDS+="${LOCAL_DB_NAME}" diff --git a/scripts/common/common_pgsql.sh b/scripts/common/common_pgsql.sh deleted file mode 100644 index 1b9420fd..00000000 --- a/scripts/common/common_pgsql.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash - -# Common pgsql -# -# Shared script to set various database-related variables -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.2.0 -# @license MIT - - -IGNORED_DB_TABLES_STRING="" -for TABLE in "${EXCLUDED_DB_TABLES[@]}" -do - IGNORED_DB_TABLES_STRING+="--exclude-table-data=${LOCAL_DB_SCHEMA}.${GLOBAL_DB_TABLE_PREFIX}${TABLE} " -done - -# Additional arguments for mysqldump -PG_DUMP_ADDITIONAL_ARGS="" -PG_DUMP_ADDITIONAL_ARGS+="--no-password " -PG_DUMP_ADDITIONAL_ARGS+="--if-exists " -PG_DUMP_ADDITIONAL_ARGS+="--clean " - -# Arguments to dump just the data -PG_DUMP_ARGS="" -PG_DUMP_ARGS+=$PG_DUMP_ADDITIONAL_ARGS -PG_DUMP_ARGS+=$IGNORED_DB_TABLES_STRING - -# Build the remote psql credentials -REMOTE_DB_CREDS="" -if [ "${REMOTE_DB_NAME}" != "" ] ; then - REMOTE_DB_CREDS+="--dbname=${REMOTE_DB_NAME} " -fi -if [ "${REMOTE_DB_USER}" != "" ] ; then - REMOTE_DB_CREDS+="--username=${REMOTE_DB_USER} " -fi -if [ "${REMOTE_DB_HOST}" != "" ] ; then - REMOTE_DB_CREDS+="--host=${REMOTE_DB_HOST} " -fi -if [ "${REMOTE_DB_PORT}" != "" ] ; then - REMOTE_DB_CREDS+="--port=${REMOTE_DB_PORT} " -fi - -# Build the local psql credentials -LOCAL_DB_CREDS="" -if [ "${LOCAL_DB_NAME}" != "" ] ; then - LOCAL_DB_CREDS+="--dbname=${LOCAL_DB_NAME} " -fi -if [ "${LOCAL_DB_USER}" != "" ] ; then - LOCAL_DB_CREDS+="--username=${LOCAL_DB_USER} " -fi -if [ "${LOCAL_DB_HOST}" != "" ] ; then - LOCAL_DB_CREDS+="--host=${LOCAL_DB_HOST} " -fi -if [ "${LOCAL_DB_PORT}" != "" ] ; then - LOCAL_DB_CREDS+="--port=${LOCAL_DB_PORT} " -fi diff --git a/scripts/common/defaults.sh b/scripts/common/defaults.sh deleted file mode 100644 index 9b8a085c..00000000 --- a/scripts/common/defaults.sh +++ /dev/null @@ -1,128 +0,0 @@ -#@IgnoreInspection BashAddShebang -# Craft Scripts Defaults -# -# Default settings for Craft scripts -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.2.0 -# @license MIT - -# -- GLOBAL settings -- - -# What to prefix the database table names with -GLOBAL_DB_TABLE_PREFIX="craft_" - -# The path of the `craft` folder, relative to the root path; paths should always have a trailing / -GLOBAL_CRAFT_PATH="craft/" - -# The maximum age of db backups in days; backups older than this will be automatically removed -GLOBAL_DB_BACKUPS_MAX_AGE=90 - -# The database driver for this Craft install ('mysql' or 'pgsql') -GLOBAL_DB_DRIVER="mysql" - -# -- LOCAL settings -- - -# Local path constants; paths should always have a trailing / -LOCAL_ROOT_PATH="REPLACE_ME" -LOCAL_ASSETS_PATH=${LOCAL_ROOT_PATH}"REPLACE_ME" - -# Local user & group that should own the Craft CMS install -LOCAL_CHOWN_USER="admin" -LOCAL_CHOWN_GROUP="apache" - -# Local directories relative to LOCAL_ROOT_PATH that should be writeable by the $CHOWN_GROUP -LOCAL_WRITEABLE_DIRS=( - "${GLOBAL_CRAFT_PATH}storage" - "public/assets" - ) - -# Local asset directories relative to LOCAL_ASSETS_PATH that should be synched with remote assets -LOCAL_ASSETS_DIRS=( - "" - ) - -# Craft-specific file directories relative to LOCAL_CRAFT_FILES_PATH that should be synched with remote files -LOCAL_CRAFT_FILE_DIRS=( - "rebrand" - "userphotos" - ) - -# Absolute paths to directories to back up, in addition to `LOCAL_ASSETS_DIRS` and `LOCAL_CRAFT_FILE_DIRS` -LOCAL_DIRS_TO_BACKUP=( - ) - -# Local FastCGI Cache path; leave it empty ("") if you're not using FastCGI Cache; paths should always have a trailing / -# The `clear_caches.sh` script will delete everything in this directory when it is executed (say, on deploy) -LOCAL_FASTCGI_CACHE_DIR="" - -# Local Redis database ID; leave it empty ("") if you're not using Redis. The `clear_caches.sh` script will purge -# this Redis database when it is executed (say, on deploy) -LOCAL_REDIS_DB_ID="" - -# Local database constants; default port for mysql is 3306, default port for postgres is 5432 -LOCAL_DB_NAME="REPLACE_ME" -LOCAL_DB_PASSWORD="REPLACE_ME" -LOCAL_DB_USER="REPLACE_ME" -LOCAL_DB_HOST="localhost" -LOCAL_DB_PORT="3306" -LOCAL_DB_SCHEMA="public" - -# If you are using mysql 5.6.10 or later and you have `login-path` setup as per: -# https://opensourcedbms.com/dbms/passwordless-authentication-using-mysql_config_editor-with-mysql-5-6/ -# you can use it instead of the above LOCAL_DB_* constants; otherwise leave this blank -LOCAL_DB_LOGIN_PATH="" - -# The `mysql` and `mysqldump` commands to run locally -LOCAL_MYSQL_CMD="mysql" -LOCAL_MYSQLDUMP_CMD="mysqldump" - -# The `psql` and `pg_dump` commands to run locally -LOCAL_PSQL_CMD="psql" -LOCAL_PG_DUMP_CMD="pg_dump" - -# Local backups path; paths should always have a trailing / -LOCAL_BACKUPS_PATH="/tmp/" - -# -- REMOTE settings -- - -# Remote ssh credentials, user@domain.com and Remote SSH Port -REMOTE_SSH_LOGIN="REPLACE_ME" -REMOTE_SSH_PORT="22" - -# Remote path constants; paths should always have a trailing / -REMOTE_ROOT_PATH="REPLACE_ME" -REMOTE_ASSETS_PATH=${REMOTE_ROOT_PATH}"REPLACE_ME" - -# Remote database constants; default port for mysql is 3306, default port for postgres is 5432 -REMOTE_DB_NAME="REPLACE_ME" -REMOTE_DB_PASSWORD="REPLACE_ME" -REMOTE_DB_USER="REPLACE_ME" -REMOTE_DB_HOST="localhost" -REMOTE_DB_PORT="3306" -REMOTE_DB_SCHEMA="public" - -# If you are using mysql 5.6.10 or later and you have `login-path` setup as per: -# https://opensourcedbms.com/dbms/passwordless-authentication-using-mysql_config_editor-with-mysql-5-6/ -# you can use it instead of the above REMOTE_DB_* constants; otherwise leave this blank -REMOTE_DB_LOGIN_PATH="" - -# The `mysql` and `mysqldump` commands to run remotely -REMOTE_MYSQL_CMD="mysql" -REMOTE_MYSQLDUMP_CMD="mysqldump" - -# The `psql` and `pg_dump` commands to run remotely -REMOTE_PSQL_CMD="psql" -REMOTE_PG_DUMP_CMD="pg_dump" - -# Remote backups path; paths should always have a trailing / -REMOTE_BACKUPS_PATH="/tmp/" - -# Remote Amazon S3 bucket name -REMOTE_S3_BUCKET="REPLACE_ME" - -# Optional subfolder relative to the S3 bucket root; paths should always have a trailing / -REMOTE_S3_PATH="" diff --git a/scripts/example.env.sh b/scripts/example.env.sh deleted file mode 100755 index 5bcdf6f6..00000000 --- a/scripts/example.env.sh +++ /dev/null @@ -1,130 +0,0 @@ -# Craft Scripts Environment -# -# Local environmental config for nystudio107 Craft scripts -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.2.0 -# @license MIT -# -# This file should be renamed to '.env.sh' and it should reside in the -# `scripts` directory. Add '.env.sh' to your .gitignore. - -# -- GLOBAL settings -- - -# What to prefix the database table names with -GLOBAL_DB_TABLE_PREFIX="craft_" - -# The path of the `craft` folder, relative to the root path; paths should always have a trailing / -GLOBAL_CRAFT_PATH="craft/" - -# The maximum age of db backups in days; backups older than this will be automatically removed -GLOBAL_DB_BACKUPS_MAX_AGE=90 - -# The database driver for this Craft install ('mysql' or 'pgsql') -GLOBAL_DB_DRIVER="mysql" - -# -- LOCAL settings -- - -# Local path constants; paths should always have a trailing / -LOCAL_ROOT_PATH="REPLACE_ME" -LOCAL_ASSETS_PATH=${LOCAL_ROOT_PATH}"REPLACE_ME" - -# Local user & group that should own the Craft CMS install -LOCAL_CHOWN_USER="admin" -LOCAL_CHOWN_GROUP="apache" - -# Local directories relative to LOCAL_ROOT_PATH that should be writeable by the $CHOWN_GROUP -LOCAL_WRITEABLE_DIRS=( - "${GLOBAL_CRAFT_PATH}storage" - "public/assets" - ) - -# Local asset directories relative to LOCAL_ASSETS_PATH that should be synched with remote assets -LOCAL_ASSETS_DIRS=( - "" - ) - -# Craft-specific file directories relative to LOCAL_CRAFT_FILES_PATH that should be synched with remote files -LOCAL_CRAFT_FILE_DIRS=( - "rebrand" - "userphotos" - ) - -# Absolute paths to directories to back up, in addition to `LOCAL_ASSETS_DIRS` and `LOCAL_CRAFT_FILE_DIRS` -LOCAL_DIRS_TO_BACKUP=( - ) - -# Local FastCGI Cache path; leave it empty ("") if you're not using FastCGI Cache; paths should always have a trailing / -# The `clear_caches.sh` script will delete everything in this directory when it is executed (say, on deploy) -LOCAL_FASTCGI_CACHE_DIR="" - -# Local Redis database ID; leave it empty ("") if you're not using Redis. The `clear_caches.sh` script will purge -# this Redis database when it is executed (say, on deploy) -LOCAL_REDIS_DB_ID="" - -# Local database constants; default port for mysql is 3306, default port for postgres is 5432 -LOCAL_DB_NAME="REPLACE_ME" -LOCAL_DB_PASSWORD="REPLACE_ME" -LOCAL_DB_USER="REPLACE_ME" -LOCAL_DB_HOST="localhost" -LOCAL_DB_PORT="3306" -LOCAL_DB_SCHEMA="public" - -# If you are using mysql 5.6.10 or later and you have `login-path` setup as per: -# https://opensourcedbms.com/dbms/passwordless-authentication-using-mysql_config_editor-with-mysql-5-6/ -# you can use it instead of the above LOCAL_DB_* constants; otherwise leave this blank -LOCAL_DB_LOGIN_PATH="" - -# The `mysql` and `mysqldump` commands to run locally -LOCAL_MYSQL_CMD="mysql" -LOCAL_MYSQLDUMP_CMD="mysqldump" - -# The `psql` and `pg_dump` commands to run locally -LOCAL_PSQL_CMD="psql" -LOCAL_PG_DUMP_CMD="pg_dump" - -# Local backups path; paths should always have a trailing / -LOCAL_BACKUPS_PATH="REPLACE_ME" - -# -- REMOTE settings -- - -# Remote ssh credentials, user@domain.com and Remote SSH Port -REMOTE_SSH_LOGIN="REPLACE_ME" -REMOTE_SSH_PORT="22" - -# Remote path constants; paths should always have a trailing / -REMOTE_ROOT_PATH="REPLACE_ME" -REMOTE_ASSETS_PATH=${REMOTE_ROOT_PATH}"REPLACE_ME" - -# Remote database constants; default port for mysql is 3306, default port for postgres is 5432 -REMOTE_DB_NAME="REPLACE_ME" -REMOTE_DB_PASSWORD="REPLACE_ME" -REMOTE_DB_USER="REPLACE_ME" -REMOTE_DB_HOST="localhost" -REMOTE_DB_PORT="3306" -REMOTE_DB_SCHEMA="public" - -# If you are using mysql 5.6.10 or later and you have `login-path` setup as per: -# https://opensourcedbms.com/dbms/passwordless-authentication-using-mysql_config_editor-with-mysql-5-6/ -# you can use it instead of the above REMOTE_DB_* constants; otherwise leave this blank -REMOTE_DB_LOGIN_PATH="" - -# The `mysql` and `mysqldump` commands to run remotely -REMOTE_MYSQL_CMD="mysql" -REMOTE_MYSQLDUMP_CMD="mysqldump" - -# The `psql` and `pg_dump` commands to run remotely -REMOTE_PSQL_CMD="psql" -REMOTE_PG_DUMP_CMD="pg_dump" - -# Remote backups path; paths should always have a trailing / -REMOTE_BACKUPS_PATH="REPLACE_ME" - -# Remote Amazon S3 bucket name -REMOTE_S3_BUCKET="REPLACE_ME" - -# Optional subfolder relative to the S3 bucket root; paths should always have a trailing / -REMOTE_S3_PATH="" diff --git a/scripts/pull_assets.sh b/scripts/pull_assets.sh deleted file mode 100755 index 0e2b07a2..00000000 --- a/scripts/pull_assets.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash - -# Pull Assets -# -# Pull remote assets down from a remote to local -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.1.0 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done - -# Make sure the local assets directory exists -if [[ ! -d "${LOCAL_ASSETS_PATH}" ]] ; then - echo "Creating asset directory ${LOCAL_ASSETS_PATH}" - mkdir -p "${LOCAL_ASSETS_PATH}" -fi - -# Pull down the asset dir files via rsync -for DIR in "${LOCAL_ASSETS_DIRS[@]}" -do - rsync -F -a -z -e "ssh -p ${REMOTE_SSH_PORT}" "${REMOTE_SSH_LOGIN}:${REMOTE_ASSETS_PATH}${DIR}" "${LOCAL_ASSETS_PATH}" --delete-after --progress - echo "*** Synced assets from ${REMOTE_ASSETS_PATH}${DIR}" -done - -# Make sure the Craft files directory exists -if [[ ! -d "${LOCAL_CRAFT_FILES_PATH}" ]] ; then - echo "Creating Craft files directory ${LOCAL_CRAFT_FILES_PATH}" - mkdir -p "${LOCAL_CRAFT_FILES_PATH}" -fi - -# Pull down the Craft-specific dir files via rsync -for DIR in "${LOCAL_CRAFT_FILE_DIRS[@]}" -do - rsync -F -a -z -e "ssh -p ${REMOTE_SSH_PORT}" "${REMOTE_SSH_LOGIN}:${REMOTE_CRAFT_FILES_PATH}${DIR}" "${LOCAL_CRAFT_FILES_PATH}" --delete-after --progress - echo "*** Synced assets from ${REMOTE_CRAFT_FILES_PATH}${DIR}" -done - -# Normal exit -exit 0 - diff --git a/scripts/pull_backups.sh b/scripts/pull_backups.sh deleted file mode 100755 index fc703ebf..00000000 --- a/scripts/pull_backups.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# Pull Backups -# -# Pull backups down from a remote to local -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.1.0 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done - -# Make sure the local assets directory exists -if [[ ! -d "${LOCAL_BACKUPS_PATH}" ]] ; then - echo "Creating asset directory ${LOCAL_BACKUPS_PATH}" - mkdir -p "${LOCAL_BACKUPS_PATH}" -fi - -# Pull down the backup dir files via rsync -rsync -F -a -z -e "ssh -p ${REMOTE_SSH_PORT}" "${REMOTE_SSH_LOGIN}:${REMOTE_BACKUPS_PATH}" "${LOCAL_BACKUPS_PATH}" --progress -echo "*** Synced backups from ${REMOTE_BACKUPS_PATH}" - -# Normal exit -exit 0 - diff --git a/scripts/pull_db.sh b/scripts/pull_db.sh deleted file mode 100755 index b49848fd..00000000 --- a/scripts/pull_db.sh +++ /dev/null @@ -1,81 +0,0 @@ -#!/bin/bash - -# Pull Database -# -# Pull remote database down from a remote and restore it to to local -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.2.0 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - "common/common_db.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done -if [ "${GLOBAL_DB_DRIVER}" == "mysql" ] ; then - source "${DIR}/common/common_mysql.sh" -fi -if [ "${GLOBAL_DB_DRIVER}" == "pgsql" ] ; then - source "${DIR}/common/common_pgsql.sh" -fi - -# Temporary db dump path (remote & local) -TMP_DB_PATH="/tmp/${REMOTE_DB_NAME}-db-dump-$(date '+%Y%m%d').sql" -BACKUP_DB_PATH="/tmp/${LOCAL_DB_NAME}-db-backup-$(date '+%Y%m%d').sql" - -# Get the remote db dump -if [ "${GLOBAL_DB_DRIVER}" == "mysql" ] ; then - ssh $REMOTE_SSH_LOGIN -p $REMOTE_SSH_PORT "$REMOTE_MYSQLDUMP_CMD $REMOTE_DB_CREDS $MYSQLDUMP_SCHEMA_ARGS > '$TMP_DB_PATH' ; $REMOTE_MYSQLDUMP_CMD $REMOTE_DB_CREDS $MYSQLDUMP_DATA_ARGS >> '$TMP_DB_PATH' ; gzip -f '$TMP_DB_PATH'" -fi -if [ "${GLOBAL_DB_DRIVER}" == "pgsql" ] ; then - ssh $REMOTE_SSH_LOGIN -p $REMOTE_SSH_PORT "echo ${REMOTE_DB_HOST}:${REMOTE_DB_PORT}:${REMOTE_DB_NAME}:${REMOTE_DB_USER}:${REMOTE_DB_PASSWORD} > '${TMP_DB_DUMP_CREDS_PATH}' ; chmod 600 '$TMP_DB_DUMP_CREDS_PATH' ; PGPASSFILE='$TMP_DB_DUMP_CREDS_PATH' $REMOTE_PG_DUMP_CMD $REMOTE_DB_CREDS $PG_DUMP_ARGS --schema='$REMOTE_DB_SCHEMA' --file='$TMP_DB_PATH' ; rm '$TMP_DB_DUMP_CREDS_PATH' ; gzip -f '$TMP_DB_PATH'" -fi -scp -P $REMOTE_SSH_PORT -- $REMOTE_SSH_LOGIN:"${TMP_DB_PATH}.gz" "${TMP_DB_PATH}.gz" - -# Backup the local db -if [ "${GLOBAL_DB_DRIVER}" == "mysql" ] ; then - $LOCAL_MYSQLDUMP_CMD $LOCAL_DB_CREDS $MYSQLDUMP_SCHEMA_ARGS > "$BACKUP_DB_PATH" - $LOCAL_MYSQLDUMP_CMD $LOCAL_DB_CREDS $MYSQLDUMP_DATA_ARGS >> "$BACKUP_DB_PATH" -fi -if [ "${GLOBAL_DB_DRIVER}" == "pgsql" ] ; then - echo ${LOCAL_DB_HOST}:${LOCAL_DB_PORT}:${LOCAL_DB_NAME}:${LOCAL_DB_USER}:${LOCAL_DB_PASSWORD} > "${TMP_DB_DUMP_CREDS_PATH}" - chmod 600 "${TMP_DB_DUMP_CREDS_PATH}" - PGPASSFILE="${TMP_DB_DUMP_CREDS_PATH}" $LOCAL_PG_DUMP_CMD $LOCAL_DB_CREDS $PG_DUMP_ARGS --schema="${LOCAL_DB_SCHEMA}" --file="${BACKUP_DB_PATH}" - rm "${TMP_DB_DUMP_CREDS_PATH}" -fi -gzip -f "$BACKUP_DB_PATH" -echo "*** Backed up local database to ${BACKUP_DB_PATH}.gz" - -# Restore the local db from the remote db dump -if [ "${GLOBAL_DB_DRIVER}" == "mysql" ] ; then - ${DB_ZCAT_CMD} "${TMP_DB_PATH}.gz" | $LOCAL_MYSQL_CMD $LOCAL_DB_CREDS -fi -if [ "${GLOBAL_DB_DRIVER}" == "pgsql" ] ; then - echo ${LOCAL_DB_HOST}:${LOCAL_DB_PORT}:${LOCAL_DB_NAME}:${LOCAL_DB_USER}:${LOCAL_DB_PASSWORD} > "${TMP_DB_DUMP_CREDS_PATH}" - chmod 600 "${TMP_DB_DUMP_CREDS_PATH}" - ${DB_ZCAT_CMD} "${TMP_DB_PATH}.gz" | PGPASSFILE="${TMP_DB_DUMP_CREDS_PATH}" $LOCAL_PSQL_CMD $LOCAL_DB_CREDS --no-password >/dev/null - rm "${TMP_DB_DUMP_CREDS_PATH}" -fi -echo "*** Restored local database from ${TMP_DB_PATH}.gz" - -# Normal exit -exit 0 diff --git a/scripts/restore_db.sh b/scripts/restore_db.sh deleted file mode 100755 index b1f775d6..00000000 --- a/scripts/restore_db.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/bash - -# Restore Database -# -# Restore the local database to the file path passed in via ARGV -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.2.0 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - "common/common_db.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done -if [ "${GLOBAL_DB_DRIVER}" == "mysql" ] ; then - source "${DIR}/common/common_mysql.sh" -fi -if [ "${GLOBAL_DB_DRIVER}" == "pgsql" ] ; then - source "${DIR}/common/common_pgsql.sh" -fi - -# Get the path to the database passed in -SRC_DB_PATH=$1 -if [ "${SRC_DB_PATH}" == "" ] ; then - echo "No input database dump specified" - exit 1 -fi -if [[ ! -f "${SRC_DB_PATH}" ]] ; then - echo "File not found" - exit 1 -fi - -# Figure out what type of file we're being passed in -CAT_CMD="" -if [ "${SRC_DB_PATH: -3}" == ".gz" ] ; then - CAT_CMD="${DB_ZCAT_CMD}" -fi -if [ "${SRC_DB_PATH: -4}" == ".sql" ] ; then - CAT_CMD="${DB_CAT_CMD}" -fi -if [ "${CAT_CMD}" == "" ] ; then - echo "Unknown file type" - exit 1 -fi - -# Temporary db dump path (remote & local) -BACKUP_DB_PATH="/tmp/${LOCAL_DB_NAME}-db-backup-$(date '+%Y%m%d').sql" - -# Backup the local db -if [ "${GLOBAL_DB_DRIVER}" == "mysql" ] ; then - $LOCAL_MYSQLDUMP_CMD $LOCAL_DB_CREDS $MYSQLDUMP_SCHEMA_ARGS > "$BACKUP_DB_PATH" - $LOCAL_MYSQLDUMP_CMD $LOCAL_DB_CREDS $MYSQLDUMP_DATA_ARGS >> "$BACKUP_DB_PATH" -fi -if [ "${GLOBAL_DB_DRIVER}" == "pgsql" ] ; then - echo ${LOCAL_DB_HOST}:${LOCAL_DB_PORT}:${LOCAL_DB_NAME}:${LOCAL_DB_USER}:${LOCAL_DB_PASSWORD} > "${TMP_DB_DUMP_CREDS_PATH}" - chmod 600 "${TMP_DB_DUMP_CREDS_PATH}" - PGPASSFILE="${TMP_DB_DUMP_CREDS_PATH}" $LOCAL_PG_DUMP_CMD $LOCAL_DB_CREDS $PG_DUMP_ARGS --schema="${LOCAL_DB_SCHEMA}" --file="${BACKUP_DB_PATH}" - rm "${TMP_DB_DUMP_CREDS_PATH}" -fi -gzip -f "$BACKUP_DB_PATH" -echo "*** Backed up local database to ${BACKUP_DB_PATH}.gz" - -# Restore the local db from the passed in db dump -if [ "${GLOBAL_DB_DRIVER}" == "mysql" ] ; then - $CAT_CMD "${SRC_DB_PATH}" | $LOCAL_MYSQL_CMD $LOCAL_DB_CREDS -fi -if [ "${GLOBAL_DB_DRIVER}" == "pgsql" ] ; then - echo ${LOCAL_DB_HOST}:${LOCAL_DB_PORT}:${LOCAL_DB_NAME}:${LOCAL_DB_USER}:${LOCAL_DB_PASSWORD} > "${TMP_DB_DUMP_CREDS_PATH}" - chmod 600 "${TMP_DB_DUMP_CREDS_PATH}" - $CAT_CMD "${SRC_DB_PATH}" | PGPASSFILE="${TMP_DB_DUMP_CREDS_PATH}" $LOCAL_PSQL_CMD $LOCAL_DB_CREDS --no-password >/dev/null - rm "${TMP_DB_DUMP_CREDS_PATH}" -fi -echo "*** Restored local database from ${SRC_DB_PATH}" - -# Normal exit -exit 0 diff --git a/scripts/set_perms.sh b/scripts/set_perms.sh deleted file mode 100755 index ac2b4a80..00000000 --- a/scripts/set_perms.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash - -# Set Permissions -# -# Set the proper, hardened permissions for an install -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.1.0 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done - -# The permissions for all files & directories in the Craft CMS install -GLOBAL_DIR_PERMS=755 # `-rwxr-xr-x` -GLOBAL_FILE_PERMS=644 # `-rw-r--r--` - -# The permissions for files & directories that need to be writeable -WRITEABLE_DIR_PERMS=775 # `-rwxrwxr-x` -WRITEABLE_FILE_PERMS=664 # `-rw-rw-r--` - -# Set project permissions -echo "Setting base permissions for the project ${LOCAL_ROOT_PATH}" -chown -R ${LOCAL_CHOWN_USER}:${LOCAL_CHOWN_GROUP} "${LOCAL_ROOT_PATH}" -chmod -R ${GLOBAL_DIR_PERMS} "${LOCAL_ROOT_PATH}" -find "${LOCAL_ROOT_PATH}" -type f ! -name "*.sh" -exec chmod $GLOBAL_FILE_PERMS {} \; - -for DIR in ${LOCAL_WRITEABLE_DIRS[@]} - do - FULLPATH=${LOCAL_ROOT_PATH}${DIR} - if [ -d "${FULLPATH}" ] - then - echo "Fixing permissions for ${FULLPATH}" - chmod -R $WRITEABLE_DIR_PERMS "${FULLPATH}" - find "${FULLPATH}" -type f ! -name "*.sh" -exec chmod $WRITEABLE_FILE_PERMS {} \; - else - echo "Creating directory ${FULLPATH}" - mkdir "${FULLPATH}" - chmod -R $WRITEABLE_DIR_PERMS "${FULLPATH}" - fi - done - -# Normal exit -exit 0 diff --git a/scripts/sync_backups_to_s3.sh b/scripts/sync_backups_to_s3.sh deleted file mode 100755 index c30eff44..00000000 --- a/scripts/sync_backups_to_s3.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# Sync Backups to S3 -# -# Sync local backups to an Amazon S3 bucket -# -# @author nystudio107 -# @copyright Copyright (c) 2017 nystudio107 -# @link https://nystudio107.com/ -# @package craft-scripts -# @since 1.1.2 -# @license MIT - -# Get the directory of the currently executing script -DIR="$(dirname "${BASH_SOURCE[0]}")" - -# Include files -INCLUDE_FILES=( - "common/defaults.sh" - ".env.sh" - "common/common_env.sh" - ) -for INCLUDE_FILE in "${INCLUDE_FILES[@]}" -do - if [ -f "${DIR}/${INCLUDE_FILE}" ] - then - source "${DIR}/${INCLUDE_FILE}" - else - echo "File ${DIR}/${INCLUDE_FILE} is missing, aborting." - exit 1 - fi -done - -# Make sure the local assets directory exists -if [[ ! -d "${LOCAL_BACKUPS_PATH}" ]] ; then - echo "Creating asset directory ${LOCAL_BACKUPS_PATH}" - mkdir -p "${LOCAL_BACKUPS_PATH}" -fi - -# Sync the local backups to the Amazon S3 bucket -aws s3 sync ${LOCAL_BACKUPS_PATH} s3://${REMOTE_S3_BUCKET}/${REMOTE_S3_PATH} -echo "*** Synced backups to ${REMOTE_S3_BUCKET}" - -# Normal exit -exit 0 - diff --git a/src/.gitkeep b/src/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/conf/.gitkeep b/src/conf/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/css/.gitkeep b/src/css/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/css/site.css b/src/css/site.css new file mode 100644 index 00000000..28bd5bc9 --- /dev/null +++ b/src/css/site.css @@ -0,0 +1,91 @@ +/** + * This injects Tailwind's base styles, which is a combination of + * Normalize.css and some additional base styles. + * + * You can see the styles here: + * https://github.com/tailwindcss/tailwindcss/blob/master/css/preflight.css + * + * If using `postcss-import`, you should import this line from it's own file: + * + * @import "./tailwind-preflight.css"; + * + * See: https://github.com/tailwindcss/tailwindcss/issues/53#issuecomment-341413622 + */ +@tailwind preflight; + +/** + * Here you would add any of your custom component classes; stuff that you'd + * want loaded *before* the utilities so that the utilities could still + * override them. + * + * Example: + * + * .btn { ... } + * .form-input { ... } + * + * Or if using a preprocessor or `postcss-import`: + * + * @import "components/buttons"; + * @import "components/forms"; + */ + +/* -- CSS variables */ +:root { + --outlineColor: #5db7a5, +} + +/* -- For screen readers */ +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +/* -- A subtle focus style for keyboard-input elements */ +.text-input:focus { + outline: 1px solid var(--outlineColor); /* Adjust to suit your tastes */ +} + +/* -- No outline for non-keyboard-inputs elements */ +button:focus, +select:focus { + outline: none; +} + +html.user-is-tabbing *:focus { + outline: 2px solid var(--outlineColor) !important; /* for non-webkit browsers */ + outline: 5px auto -webkit-focus-ring-color !important; +} + +/** + * This injects all of Tailwind's utility classes, generated based on your + * config file. + * + * If using `postcss-import`, you should import this line from it's own file: + * + * @import "./tailwind-utilities.css"; + * + * See: https://github.com/tailwindcss/tailwindcss/issues/53#issuecomment-341413622 + */ +@tailwind utilities; + +/** + * Here you would add any custom utilities you need that don't come out of the + * box with Tailwind. + * + * Example : + * + * .bg-pattern-graph-paper { ... } + * .skew-45 { ... } + * + * Or if using a preprocessor or `postcss-import`: + * + * @import "utilities/background-patterns"; + * @import "utilities/skew-transforms"; + */ + diff --git a/src/fontello/.gitkeep b/src/fontello/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/fontello/config.json b/src/fontello/config.json new file mode 100755 index 00000000..89d7ea2f --- /dev/null +++ b/src/fontello/config.json @@ -0,0 +1,172 @@ +{ + "name": "", + "css_prefix_text": "icon-", + "css_use_suffix": false, + "hinting": true, + "units_per_em": 1000, + "ascent": 850, + "glyphs": [ + { + "uid": "9dd9e835aebe1060ba7190ad2b2ed951", + "css": "search", + "code": 59392, + "src": "fontawesome" + }, + { + "uid": "ccc2329632396dc096bb638d4b46fb98", + "css": "mail-alt", + "code": 59395, + "src": "fontawesome" + }, + { + "uid": "474656633f79ea2f1dad59ff63f6bf07", + "css": "star", + "code": 59408, + "src": "fontawesome" + }, + { + "uid": "d17030afaecc1e1c22349b99f3c4992a", + "css": "star-empty", + "code": 59410, + "src": "fontawesome" + }, + { + "uid": "84cf1fcc3fec556e7eaeb19679ca2dc9", + "css": "star-half-alt", + "code": 59409, + "src": "fontawesome" + }, + { + "uid": "4ba33d2607902cf690dd45df09774cb0", + "css": "plus-circled", + "code": 59402, + "src": "fontawesome" + }, + { + "uid": "eeadb020bb75d089b25d8424aabe19e0", + "css": "minus-circled", + "code": 59403, + "src": "fontawesome" + }, + { + "uid": "17ebadd1e3f274ff0205601eef7b9cc4", + "css": "help-circled", + "code": 59404, + "src": "fontawesome" + }, + { + "uid": "e82cedfa1d5f15b00c5a81c9bd731ea2", + "css": "info-circled", + "code": 59405, + "src": "fontawesome" + }, + { + "uid": "00391fac5d419345ffcccd95b6f76263", + "css": "attention-alt", + "code": 59401, + "src": "fontawesome" + }, + { + "uid": "0d08dbb1dd648a43bdea81b7e6c9e036", + "css": "location", + "code": 59396, + "src": "fontawesome" + }, + { + "uid": "531bc468eecbb8867d822f1c11f1e039", + "css": "calendar", + "code": 59406, + "src": "fontawesome" + }, + { + "uid": "2d6150442079cbda7df64522dc24f482", + "css": "down-dir", + "code": 59407, + "src": "fontawesome" + }, + { + "uid": "d870630ff8f81e6de3958ecaeac532f2", + "css": "left-open", + "code": 59397, + "src": "fontawesome" + }, + { + "uid": "399ef63b1e23ab1b761dfbb5591fa4da", + "css": "right-open", + "code": 59398, + "src": "fontawesome" + }, + { + "uid": "8e04c98c8f5ca0a035776e3001ad2638", + "css": "facebook", + "code": 59394, + "src": "fontawesome" + }, + { + "uid": "0f6a2573a7b6df911ed199bb63717e27", + "css": "github-circled", + "code": 59413, + "src": "fontawesome" + }, + { + "uid": "e9107949dd6c9e8ab2b29ae07156e38c", + "css": "linkedin", + "code": 59411, + "src": "fontawesome" + }, + { + "uid": "cc399e4597f157dcbf016be0b7407fea", + "css": "pinterest", + "code": 59412, + "src": "fontawesome" + }, + { + "uid": "627abcdb627cb1789e009c08e2678ef9", + "css": "twitter", + "code": 59393, + "src": "fontawesome" + }, + { + "uid": "47a1f80457068fbeab69fdb83d7d0817", + "css": "youtube-play", + "code": 59399, + "src": "fontawesome" + }, + { + "uid": "51727ca007aa35ceabcaffc28934faee", + "css": "book-open", + "code": 59400, + "src": "entypo" + }, + { + "uid": "7034e4d22866af82bef811f52fb1ba46", + "css": "code", + "code": 61729, + "src": "fontawesome" + }, + { + "uid": "559647a6f430b3aeadbecd67194451dd", + "css": "menu", + "code": 61641, + "src": "fontawesome" + }, + { + "uid": "77928c849ac2ae6e77d4eae9f2927c00", + "css": "flash", + "code": 59414, + "src": "mfglabs" + }, + { + "uid": "72b1277834cba5b7944b0a6cac7ddb0d", + "css": "rss", + "code": 61598, + "src": "fontawesome" + }, + { + "uid": "815503841e980c848f55e0271deacead", + "css": "link", + "code": 59415, + "src": "entypo" + } + ] +} \ No newline at end of file diff --git a/src/fonts/.gitkeep b/src/fonts/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/img/.gitkeep b/src/img/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/img/favicon_src.png b/src/img/favicon_src.png new file mode 100644 index 0000000000000000000000000000000000000000..3491512277d542ddb282d346800d88e0f805b526 GIT binary patch literal 6343 zcmb7pXHXMd&@R5HpeRugkrGf55ot;b9h5GefQS%4LzN~a1OgG*WA#MFJJmIZ3lsG ziwsS}s#rX0lIJp6GGp^YhT>u3D68_1^S-QVY?qDR2N>70f5Rq=VO|rV>$@E=yH;Fi z;}KicpxWv?Qvpl#j$v7;LPV!_hI%^Oq!R8a#5UujP>qtRvo1~C7q{XE5~2@SVySb1*24; zpm*4-8Bge6wrex?BJ39NE0k&DoN*FC zCL`khcv7C0?D> z$vPPXJM9xvlqBp&ZT=m=MbpmaW#Imr*7hJs)?XOHXzMWPjf)>R#Z(b zHK^oiMS)kA|A-|JIB>VM{-68zZS*@cwLm3~RIZezl-O^h*QVq)Mzt7YX-_x*b$IF~ z$4((htCaYHYTz4ChPTd;T(V<1h{?3)S{>AoWLpROuEUF)@?v(kOIDhJIENIFI%}%k_ z!P7%d)?Ufyh86)+B(R6miJ3M-zr7c{#u*Q5i^el;{6-p$!MLWM()$T&4%X9nt z&=yTrE6xsl3ZEqtJg+|~5)3U(PeR+uAN?r0JH_&&OG6*0G}ya)9HQs)NVw#S*+Ap3 zCf>-rE=3H-=zSu!o1cUa5bb~{q4z_a6y^^IAT&@6q>G7+$r+_1mg{rk7dnql5H}>> zU}RCQ5oorHi=ckq)gZ3!bNeT^c3!BaDO#+NSXb#b9^@mo;F7m)cy6VsdtN}QCTA4y z5$8y|1%w5}@Y7NFZ^CvxHB9!h^HA;8id1yHtoOZ<$CoVox5UX)k7>Ow;@&C6E_gSe zu|4ZoLbSH#A!S-EllFL0EK0yj?%1;}eE;%0l^RKTyUIK!-g{`x=!LaCPqKTZ?mXb( zh7p2@%jfB2E%t&VEb_=>@0mWelmlmf8_$gd;G-7yQTW1sK$Mi^3r@A5Ld}8u5Cee= zQ8YEoM@)ZDF)Vm}CT&XL{q>5P0pu+DBHU&MA;i(Wy%cewGPIui8m=)^;3JWM8=NoW z_}daJ(9omdhuA(-kC`dvbWqo$U{)F#@snFMD{ei4m^8Eq_SyA+kiNfkRPysox76fR zC(>z2!Qd>|T-E#KLeF9MEZijZc<|EESygV^k4zMYDJ2WU?s+mW@f6pVG8QT>gNn{D_;t4x{`h4@ zc)`*hK`WtJXo3%)t0%i+I2o`7?$&x-&AtQ-l58wPEXBD)`-X~ z+A!!AD}Q%?iWkqLymaCX0^7)!8Az`P>KF_gCisf142#QT8~N+n(|J*%LJzi_Q?W!X zrKb&>g%+W*^y8}Vxs-O3i{xG<$XbAT*LbYe%vo^Bp*vAwDs~LYmsvz+ziMHvi#DiB zMn3<8tcuKmPI?jH-IX#)C@f1E?Xr##mLh@pPGh66do^8tazU)yLng4nyhKkpa;xzj zMBM182 z;Oe_Z*NE@h8JsMW7RglSrD6GGo2F3xvp4@@i9La=1s-V&&>v5Q!W*au@&dU~K^4&_ z6nz`DtfG61juHBdq z#@Vc(9{kH!kb8SXfSX-VRHe1}*-7O`VplGob4kwG!2b8zpt|=xoYj!l5prRV%LI(z zz3VGtL1h+`=0nv|^M$Q#pRF4KqDt`hCStlJ%Pst;9RKNi6F#g#7js>f(IcTe78`l0 zKs#KwOfK&cbSYvH=b}dP?KvAs!#u1i;}=xJ-j1N=%CG@oIC{QsPDXps4_hr{)Uyj} zLdpIDzD@`ryD1-@SKcJ(Z@+umpC^97JE4^9=tFPbU13%QWzmj6))1(c|y1yfKB~AkO#M8HP3>C|8rCefmE%e6w|+ zuYUq_vN{yBL!tnwF6aqC4HjE9$c34Pgewv?()arLvGo2l0{WllYdk;-v`jkY>N`=I zRUNh@NUvRu=aU?^%H7RJ>q(qd%0uy3!C=k#E9b@uFey+7U8QU15SH`$DuQU*f@A7K z-74s@b6v~kpl~ifa%ndMjJ%|UM}PoF8*Roe#6Nv@n7@w$%7XES7UlxWiC}}2vGN20 z!-m~bZ)9z}?HdTWD>Id_PXjb!a&%#IvB&VhU|(L4>a;pZz3>l~c(?2=HMWAmXoSpy z({UL;{Pjp679*6;12Z*K^MNN-@WI*=ET-=b#vmM0pr=jCJ)B-@M4!HbN&@tvNqP4HU|d!^ zCaYm&2EQVyFKW`Wxm&N}b|CfDr5zqr*NAWW*@MGQB5hR^!(2J%d-lMx7AcjqE=G-Z zdhhE(jJSwT4cNx=P@-r^iCP_J$(;QpHs-n2H(!xS!lf8svy_UiqM&7>8pf+~BiYcB zIO7Jk-3VySbC28Q^@0<-gr0O#=UpO#`A{cOt)CJb{4u|6Wf-hPnSrFUuo>b#vy1h< zF&(6Ib3xitBXTJs3XAB>=v`XWTOA(?u7GSi2s=rZClk(_Z;*1zGh!}7NqOST^=E62p!&wzQPt#af8iAanp?fZ?6fou%>& z$2jdyqul)p^Ut@Bme>tUi3NQHjj2X@;u?Y)Lt^#FGsm{cH-|w;{(O;<{hxBpN2)3t z#c5xxy7hT18XRk^DwYwtR<4#7n)*Wgo#S z&X(W%J8s5RT|-5&24+dZvT1W9KX9M~u@2^6-RP04YMw+X12%tg0DF6JdyjNYhwLBR z;-uH^A9m6j(mCVgUmvp3Jiy$4Zs~M}w&h!@{Zxsr|G@){uf%oYJ&b%h?YI9~xO#wH z4n+3#{7L z!X71DnEJvQAfb(F?TsmswYGW+Ye=?cPK!C%^xrLXePO*n0>o;xs*KKfID2q?UspMg zuGsmcnGN;hPbRp8c}gcJ8QKMBvRU%sWp9iWtP}b*ufF442FrBS z0@=(qLSRlhnqu6MHvrTMLNq&wcxGGs7$T?MC&t4i%>ttwoU)JCaDZMB_g=D#Px(# ztp@`^qtMSpPz2YMs42l9vh`xOm_0zZAxci*vuuPeK;i9_k+%+`{pclWhFw*+AzYd@ z%d8modQCu79)W_qgWs{k*}G-RBD`OFe{zkyI_16~=$JquHh@Q(9Z zc>b{!Aa~wZY9{lOW-A&`iQ%794087%UQ>GjvF;b>-l$zvb04IP+9L??(pVOKNGJ1m zZq#~pU7+ie1xe9dfpqUqg=cOH%8p^r&<+~$*#1SARBp!4Xm7^s_$Vm_PEF}&8C#@kRvp$)h z6r3+c+o7$xS^FSRyvbQJ5!=tG1o*W*(7Ep9`6VyYHRcPtzc&y@erCAK2v zB}oXa8xy^fvGupc)AI7aa{A7(7B(>zVu%w|4HK&BcU#^fPd89!+BDjj&}f zjW)Xvdc z@Ex1GubFR$xdiI!+*@ndNxOZ1DKPmkJP>>7>1 zq&f&U%rlYzE&49KR{K0?tJb~Ptzg!HM^h=z%f6b;+kK)+6_^>>aGJ5sM?K~pH$TTc z2Gx_Fc1L`HEvUN9WY;+^jKYU}u{l*N-gDZhDMxxKZQrDxV*MOHCZjJs0omkRntarV z<=X+?am4Eaf;tcB-+>+W)Ji70LZ&KZYk=|#zGlT_Xq(zECZC|=aykr~lr7=zV@QhGZL12u^(v;*r zJ79%i42*;YxshkZ|B%m3Z-k3NXP&uVY`zDYP^>Kl{&v5X)#=0Wx&6IeS(kkktwPF1 z1$%Lut?alT;_vf(P7$!%3!;L6CpW`e{JS2mtryeX-c%``$R=$l zn#?;)aGR#~bA7AgacHl%9ljCTe^&+K@pDs1zUubyWBtqZqQ6yMnC&FFmBN*av9mHt zanc#r#mZOPeTU=7LAic7l97qHu0*hkbQBNNMKz_i_5L|K)*%BVYmfIVH=KrlVh;gj zNAa>ctK;m+ht45if`P7-R z?)aGo?nCD#cYYB=A^hHy$)#&r(#t)|f{6#%*1XOpjAs+>`l3*68=BcGclF~1m*;`e z-YGvU_ZgMgBiTo={#u#*=p5CvJYjFW^9WD&bz>OyQlkbP`@%C>UO33zdh^2`+ zLA004dtJaosM2F1rvWT4%t>gFdX@kv-JbvLTLdc^>irS2rQss^CM_Fp^^EmRAXu_ zp|0)P>P@sQ>&B-uKHdBlK*PoS`sO|=GkpAY2#Ud)g*d+5BzFg0MCzh-`Yz!!)vB#r z!oqX~KhVnqn;gtB>nI1hUy(yV?BU9D^vhn)|ICkw>`lm4F0r>j&+ph}|1asc?N8o} zT%OSD(Gkm22{l#*a(6x&;VSUCVuG8e^8WhJ$TvcP<$BryZVv_qaS4Ab(4Io2wk(|% z$}fs38C)N@=EPh9C+fUQ+5=36T_JOCB@g%}o-)vaL*DT7xkiAD(e)qift80Gbn`#NhmRv={rdafV!oN3hbc)S*wtu1cRFr?_ju)dU_=MmR)ReJBdvl_g& zsNKP0d<9v7%DnL3e$7=>-h6P|!=(#u24ay2?Ew5Kzk3&GU&|dLQNjYa5?=pbVKl^# zc0=hcKFg4skFW5$quZVg?|;Zz5)JVGnJzJlgN>yXc4}%yXh%?n7L}VEm75S6WrlC( zsW=>$$0H@B4-zb{Nv5xJv!b)2pdm_)4v$?&U86vYFZt!sz8tHg?}t15+Nb^%1!mXP zwABUzMIglz4$%XAJwF$Lrh?NQw*rt13w?i2@I-jQj?H?`(h9N@P>_WBzC75 zg6~fU+WZO;dBV5*_yaxg;c%94%RXwmBFPXu#H=`#BQ@`_?E*A8H?Yh)`rRVX?qCb$={g~(;_?AzYB@P6sP=Uk*YZbD zi=}+%%n8cGojFwJ)F~aetYJTWq}FZDR6`HyovL`xvfa+NjqmO8S+)eGx-H8&d^D`0 z+&4C~`k}hc|7~1&%glid{t6T(89(BbW(ldHbXhnNJNTket<_Z}?$B6=Hnq~SU^z5v z@wY|)eQ;Y6ej~h)k?h2E!V$ag5P+1P4jDaX&cl^I%)CR+ET_PxUX!h4m{yFBD%jz8 zxdsq@?}Alt08)}$9wwxW7yR`Kkd-KbcqF>pb6k`t+V&+9N$bmpDjRfdDVi)UlF^Po zmJo}u<8V{J$7x`Sh>usg{x?QZw8Z_YaFV&fhD(do^=XWw&wqV8QWvtQ2Njg*Cy*ysD**~sMNNgGw`M;72WG1G&Hw-a literal 0 HcmV?d00001 diff --git a/src/img/site/.gitkeep b/src/img/site/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/js/.gitkeep b/src/js/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/js/asyncload-site-fonts.js b/src/js/asyncload-site-fonts.js new file mode 100644 index 00000000..ac37ecc1 --- /dev/null +++ b/src/js/asyncload-site-fonts.js @@ -0,0 +1,31 @@ +/* -- A listener to ensure the fonts we need to use have been loaded */ + +if (document.documentElement.className.indexOf( "fonts-loaded" ) < 0 ) { + var fontello = new FontFaceObserver("fontello", { + }); + var BrandonRegular = new FontFaceObserver("brandon", { + weight: 400, + }); + var BrandonRegularItalic = new FontFaceObserver("brandon", { + weight: 400, + style: "italic", + }); + var BrandonBold = new FontFaceObserver("brandon", { + weight: 700, + }); + var Esfera = new FontFaceObserver("esfera", { + weight: 400, + }); + + Promise.all([ + fontello.load(''), + BrandonRegular.load(), + BrandonRegularItalic.load(), + BrandonBold.load(), + Esfera.load(), + ]).then(function() { + + document.documentElement.className += " fonts-loaded"; + Cookie.set('fonts-loaded', 1, { expires: '7D', secure: true }); + }); +} diff --git a/src/js/register-service-worker.js b/src/js/register-service-worker.js new file mode 100644 index 00000000..6974123a --- /dev/null +++ b/src/js/register-service-worker.js @@ -0,0 +1,17 @@ +if ('serviceWorker' in navigator) { + window.addEventListener('load', function() { + navigator.serviceWorker.register('/sw.js', { + scope: "/" + }).then(function(registration) { + // Registration was successful + console.log('ServiceWorker registration successful with scope: ', registration.scope); + // Trim the caches on load + navigator.serviceWorker.controller && navigator.serviceWorker.controller.postMessage({ + command: "trimCaches" + }); + }).catch(function(err) { + // registration failed :( + console.log('ServiceWorker registration failed: ', err); + }); + }); +} diff --git a/src/js/tab-handler.js b/src/js/tab-handler.js new file mode 100644 index 00000000..f6273dd4 --- /dev/null +++ b/src/js/tab-handler.js @@ -0,0 +1,18 @@ +// Handle tabs gracefully as per https://hackernoon.com/removing-that-ugly-focus-ring-and-keeping-it-too-6c8727fefcd2 +function handleFirstTab(e) { + if (e.keyCode === 9) { + document.documentElement.classList.add('user-is-tabbing'); + + window.removeEventListener('keydown', handleFirstTab); + window.addEventListener('mousedown', handleMouseDownOnce); + } +} + +function handleMouseDownOnce() { + document.documentElement.classList.remove('user-is-tabbing'); + + window.removeEventListener('mousedown', handleMouseDownOnce); + window.addEventListener('keydown', handleFirstTab); +} + +window.addEventListener('keydown', handleFirstTab); diff --git a/storage/.gitkeep b/storage/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/tailwind.js b/tailwind.js new file mode 100644 index 00000000..be544863 --- /dev/null +++ b/tailwind.js @@ -0,0 +1,877 @@ +/* + +Tailwind - The Utility-First CSS Framework + +A project by Adam Wathan (@adamwathan), Jonathan Reinink (@reinink), +David Hemphill (@davidhemphill) and Steve Schoger (@steveschoger). + +Welcome to the Tailwind config file. This is where you can customize +Tailwind specifically for your project. Don't be intimidated by the +length of this file. It's really just a big JavaScript object and +we've done our very best to explain each section. + +View the full documentation at https://tailwindcss.com. + + +|------------------------------------------------------------------------------- +| The default config +|------------------------------------------------------------------------------- +| +| This variable contains the default Tailwind config. You don't have +| to use it, but it can sometimes be helpful to have available. For +| example, you may choose to merge your custom configuration +| values with some of the Tailwind defaults. +| +*/ + +var defaultConfig = require('tailwindcss/defaultConfig')() + + +/* +|------------------------------------------------------------------------------- +| Colors https://tailwindcss.com/docs/colors +|------------------------------------------------------------------------------- +| +| Here you can specify the colors used in your project. To get you started, +| we've provided a generous palette of great looking colors that are perfect +| for prototyping, but don't hesitate to change them for your project. You +| own these colors, nothing will break if you change everything about them. +| +| We've used literal color names ("red", "blue", etc.) for the default +| palette, but if you'd rather use functional names like "primary" and +| "secondary", or even a numeric scale like "100" and "200", go for it. +| +*/ + +var colors = { + 'transparent': 'transparent', + + 'black': '#222b2f', + 'grey-darkest': '#364349', + 'grey-darker': '#596a73', + 'grey-dark': '#70818a', + 'grey': '#9babb4', + 'grey-light': '#dae4e9', + 'grey-lighter': '#f3f7f9', + 'grey-lightest': '#fafcfc', + 'white': '#ffffff', + + 'red-darkest': '#420806', + 'red-darker': '#6a1b19', + 'red-dark': '#cc1f1a', + 'red': '#e3342f', + 'red-light': '#ef5753', + 'red-lighter': '#f9acaa', + 'red-lightest': '#fcebea', + + 'orange-darkest': '#542605', + 'orange-darker': '#7f4012', + 'orange-dark': '#de751f', + 'orange': '#f6993f', + 'orange-light': '#faad63', + 'orange-lighter': '#fcd9b6', + 'orange-lightest': '#fff5eb', + + 'yellow-darkest': '#453411', + 'yellow-darker': '#684f1d', + 'yellow-dark': '#f2d024', + 'yellow': '#ffed4a', + 'yellow-light': '#fff382', + 'yellow-lighter': '#fff9c2', + 'yellow-lightest': '#fcfbeb', + + 'green-darkest': '#032d19', + 'green-darker': '#0b4228', + 'green-dark': '#1f9d55', + 'green': '#38c172', + 'green-light': '#51d88a', + 'green-lighter': '#a2f5bf', + 'green-lightest': '#e3fcec', + + 'teal-darkest': '#0d3331', + 'teal-darker': '#174e4b', + 'teal-dark': '#38a89d', + 'teal': '#4dc0b5', + 'teal-light': '#64d5ca', + 'teal-lighter': '#a0f0ed', + 'teal-lightest': '#e8fffe', + + 'blue-darkest': '#05233b', + 'blue-darker': '#103d60', + 'blue-dark': '#2779bd', + 'blue': '#3490dc', + 'blue-light': '#6cb2eb', + 'blue-lighter': '#bcdefa', + 'blue-lightest': '#eff8ff', + + 'indigo-darkest': '#191e38', + 'indigo-darker': '#2f365f', + 'indigo-dark': '#5661b3', + 'indigo': '#6574cd', + 'indigo-light': '#7886d7', + 'indigo-lighter': '#b2b7ff', + 'indigo-lightest': '#e6e8ff', + + 'purple-darkest': '#1f133f', + 'purple-darker': '#352465', + 'purple-dark': '#794acf', + 'purple': '#9561e2', + 'purple-light': '#a779e9', + 'purple-lighter': '#d6bbfc', + 'purple-lightest': '#f3ebff', + + 'pink-darkest': '#45051e', + 'pink-darker': '#72173a', + 'pink-dark': '#eb5286', + 'pink': '#f66d9b', + 'pink-light': '#fa7ea8', + 'pink-lighter': '#ffbbca', + 'pink-lightest': '#ffebef', +} + +module.exports = { + + /* + |----------------------------------------------------------------------------- + | Colors https://tailwindcss.com/docs/colors + |----------------------------------------------------------------------------- + | + | The color palette defined above is also assigned to the "colors" key of + | your Tailwind config. This makes it easy to access them in your CSS + | using Tailwind's config helper. For example: + | + | .error { color: config('colors.red') } + | + */ + + colors: colors, + + + /* + |----------------------------------------------------------------------------- + | Screens https://tailwindcss.com/docs/responsive-design + |----------------------------------------------------------------------------- + | + | Screens in Tailwind are translated to CSS media queries. They define the + | responsive breakpoints for your project. By default Tailwind takes a + | "mobile first" approach, where each screen size represents a minimum + | viewport width. Feel free to have as few or as many screens as you + | want, naming them in whatever way you'd prefer for your project. + | + | Tailwind also allows for more complex screen definitions, which can be + | useful in certain situations. Be sure to see the full responsive + | documentation for a complete list of options. + | + | Class name: .{screen}:{utility} + | + */ + + screens: { + 'sm': '576px', + 'md': '768px', + 'lg': '992px', + 'xl': '1200px', + }, + + + /* + |----------------------------------------------------------------------------- + | Fonts https://tailwindcss.com/docs/fonts + |----------------------------------------------------------------------------- + | + | Here is where you define your project's font stack, or font families. + | Keep in mind that Tailwind doesn't actually load any fonts for you. + | If you're using custom fonts you'll need to import them prior to + | defining them here. + | + | By default we provide a native font stack that works remarkably well on + | any device or OS you're using, since it just uses the default fonts + | provided by the platform. + | + | Class name: .font-{name} + | + */ + + fonts: { + 'sans': [ + '-apple-system', + 'BlinkMacSystemFont', + 'Segoe UI', + 'Roboto', + 'Oxygen', + 'Ubuntu', + 'Cantarell', + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + 'sans-serif', + ], + 'serif': [ + 'Constantia', + 'Lucida Bright', + 'Lucidabright', + 'Lucida Serif', + 'Lucida', + 'DejaVu Serif', + 'Bitstream Vera Serif', + 'Liberation Serif', + 'Georgia', + 'serif', + ], + 'mono': [ + 'Menlo', + 'Monaco', + 'Consolas', + 'Liberation Mono', + 'Courier New', + 'monospace', + ] + }, + + + /* + |----------------------------------------------------------------------------- + | Text sizes https://tailwindcss.com/docs/text-sizing + |----------------------------------------------------------------------------- + | + | Here is where you define your text sizes. Name these in whatever way + | makes the most sense to you. We use size names by default, but + | you're welcome to use a numeric scale or even something else + | entirely. + | + | By default Tailwind uses the "rem" unit type for most measurements. + | This allows you to set a root font size which all other sizes are + | then based on. That said, you are free to use whatever units you + | prefer, be it rems, ems, pixels or other. + | + | Class name: .text-{size} + | + */ + + textSizes: { + 'xs': '.75rem', // 12px + 'sm': '.875rem', // 14px + 'base': '1rem', // 16px + 'lg': '1.125rem', // 18px + 'xl': '1.25rem', // 20px + '2xl': '1.5rem', // 24px + '3xl': '1.875rem', // 30px + '4xl': '2.25rem', // 36px + '5xl': '3rem', // 48px + }, + + + /* + |----------------------------------------------------------------------------- + | Font weights https://tailwindcss.com/docs/font-weight + |----------------------------------------------------------------------------- + | + | Here is where you define your font weights. We've provided a list of + | common font weight names with their respective numeric scale values + | to get you started. It's unlikely that your project will require + | all of these, so we recommend removing those you don't need. + | + | Class name: .font-{weight} + | + */ + + fontWeights: { + 'hairline': 100, + 'thin': 200, + 'light': 300, + 'normal': 400, + 'medium': 500, + 'semibold': 600, + 'bold': 700, + 'extrabold': 800, + 'black': 900, + }, + + + /* + |----------------------------------------------------------------------------- + | Leading (line height) https://tailwindcss.com/docs/line-height + |----------------------------------------------------------------------------- + | + | Here is where you define your line height values, or as we call + | them in Tailwind, leadings. + | + | Class name: .leading-{size} + | + */ + + leading: { + 'none': 1, + 'tight': 1.25, + 'normal': 1.5, + 'loose': 2, + }, + + + /* + |----------------------------------------------------------------------------- + | Tracking (letter spacing) https://tailwindcss.com/docs/letter-spacing + |----------------------------------------------------------------------------- + | + | Here is where you define your letter spacing values, or as we call + | them in Tailwind, tracking. + | + | Class name: .tracking-{size} + | + */ + + tracking: { + 'tight': '-0.05em', + 'normal': '0', + 'wide': '0.05em', + }, + + + /* + |----------------------------------------------------------------------------- + | Text colors https://tailwindcss.com/docs/text-color + |----------------------------------------------------------------------------- + | + | Here is where you define your text colors. By default these use the + | color palette we defined above, however you're welcome to set these + | independently if that makes sense for your project. + | + | Class name: .text-{color} + | + */ + + textColors: colors, + + + /* + |----------------------------------------------------------------------------- + | Background colors https://tailwindcss.com/docs/background-color + |----------------------------------------------------------------------------- + | + | Here is where you define your background colors. By default these use + | the color palette we defined above, however you're welcome to set + | these independently if that makes sense for your project. + | + | Class name: .bg-{color} + | + */ + + backgroundColors: colors, + + + /* + |----------------------------------------------------------------------------- + | Border widths https://tailwindcss.com/docs/border-width + |----------------------------------------------------------------------------- + | + | Here is where you define your border widths. Take note that border + | widths require a special "default" value set as well. This is the + | width that will be used when you do not specify a border width. + | + | Class name: .border{-side?}{-width?} + | + */ + + borderWidths: { + default: '1px', + '0': '0', + '2': '2px', + '4': '4px', + '8': '8px', + }, + + + /* + |----------------------------------------------------------------------------- + | Border colors https://tailwindcss.com/docs/border-color + |----------------------------------------------------------------------------- + | + | Here is where you define your border colors. By default these use the + | color palette we defined above, however you're welcome to set these + | independently if that makes sense for your project. + | + | Take note that border colors require a special "default" value set + | as well. This is the color that will be used when you do not + | specify a border color. + | + | Class name: .border-{color} + | + */ + + borderColors: Object.assign({ default: colors['grey-light'] }, colors), + + + /* + |----------------------------------------------------------------------------- + | Border radius https://tailwindcss.com/docs/border-radius + |----------------------------------------------------------------------------- + | + | Here is where you define your border radius values. If a `default` radius + | is provided, it will be made available as the non-suffixed `.rounded` + | utility. + | + | If your scale includes a `0` value to reset already rounded corners, it's + | a good idea to put it first so other values are able to override it. + | + | Class name: .rounded{-side?}{-size?} + | + */ + + borderRadius: { + 'none': '0', + 'sm': '.125rem', + default: '.25rem', + 'lg': '.5rem', + 'full': '9999px', + }, + + + /* + |----------------------------------------------------------------------------- + | Width https://tailwindcss.com/docs/width + |----------------------------------------------------------------------------- + | + | Here is where you define your width utility sizes. These can be + | percentage based, pixels, rems, or any other units. By default + | we provide a sensible rem based numeric scale, a percentage + | based fraction scale, plus some other common use-cases. You + | can, of course, modify these values as needed. + | + | + | It's also worth mentioning that Tailwind automatically escapes + | invalid CSS class name characters, which allows you to have + | awesome classes like .w-2/3. + | + | Class name: .w-{size} + | + */ + + width: { + 'auto': 'auto', + 'px': '1px', + '1': '0.25rem', + '2': '0.5rem', + '3': '0.75rem', + '4': '1rem', + '6': '1.5rem', + '8': '2rem', + '10': '2.5rem', + '12': '3rem', + '16': '4rem', + '24': '6rem', + '32': '8rem', + '48': '12rem', + '64': '16rem', + '1/2': '50%', + '1/3': '33.33333%', + '2/3': '66.66667%', + '1/4': '25%', + '3/4': '75%', + '1/5': '20%', + '2/5': '40%', + '3/5': '60%', + '4/5': '80%', + '1/6': '16.66667%', + '5/6': '83.33333%', + 'full': '100%', + 'screen': '100vw' + }, + + + /* + |----------------------------------------------------------------------------- + | Height https://tailwindcss.com/docs/height + |----------------------------------------------------------------------------- + | + | Here is where you define your height utility sizes. These can be + | percentage based, pixels, rems, or any other units. By default + | we provide a sensible rem based numeric scale plus some other + | common use-cases. You can, of course, modify these values as + | needed. + | + | Class name: .h-{size} + | + */ + + height: { + 'auto': 'auto', + 'px': '1px', + '1': '0.25rem', + '2': '0.5rem', + '3': '0.75rem', + '4': '1rem', + '6': '1.5rem', + '8': '2rem', + '10': '2.5rem', + '12': '3rem', + '16': '4rem', + '24': '6rem', + '32': '8rem', + '48': '12rem', + '64': '16rem', + 'full': '100%', + 'screen': '100vh' + }, + + + /* + |----------------------------------------------------------------------------- + | Minimum width https://tailwindcss.com/docs/min-width + |----------------------------------------------------------------------------- + | + | Here is where you define your minimum width utility sizes. These can + | be percentage based, pixels, rems, or any other units. We provide a + | couple common use-cases by default. You can, of course, modify + | these values as needed. + | + | Class name: .min-w-{size} + | + */ + + minWidth: { + '0': '0', + 'full': '100%', + }, + + + /* + |----------------------------------------------------------------------------- + | Minimum height https://tailwindcss.com/docs/min-height + |----------------------------------------------------------------------------- + | + | Here is where you define your minimum height utility sizes. These can + | be percentage based, pixels, rems, or any other units. We provide a + | few common use-cases by default. You can, of course, modify these + | values as needed. + | + | Class name: .min-h-{size} + | + */ + + minHeight: { + '0': '0', + 'full': '100%', + 'screen': '100vh' + }, + + + /* + |----------------------------------------------------------------------------- + | Maximum width https://tailwindcss.com/docs/max-width + |----------------------------------------------------------------------------- + | + | Here is where you define your maximum width utility sizes. These can + | be percentage based, pixels, rems, or any other units. By default + | we provide a sensible rem based scale and a "full width" size, + | which is basically a reset utility. You can, of course, + | modify these values as needed. + | + | Class name: .max-w-{size} + | + */ + + maxWidth: { + 'xs': '20rem', + 'sm': '30rem', + 'md': '40rem', + 'lg': '50rem', + 'xl': '60rem', + '2xl': '70rem', + '3xl': '80rem', + '4xl': '90rem', + '5xl': '100rem', + 'full': '100%', + }, + + + /* + |----------------------------------------------------------------------------- + | Maximum height https://tailwindcss.com/docs/max-height + |----------------------------------------------------------------------------- + | + | Here is where you define your maximum height utility sizes. These can + | be percentage based, pixels, rems, or any other units. We provide a + | couple common use-cases by default. You can, of course, modify + | these values as needed. + | + | Class name: .max-h-{size} + | + */ + + maxHeight: { + 'full': '100%', + 'screen': '100vh', + }, + + + /* + |----------------------------------------------------------------------------- + | Padding https://tailwindcss.com/docs/padding + |----------------------------------------------------------------------------- + | + | Here is where you define your padding utility sizes. These can be + | percentage based, pixels, rems, or any other units. By default we + | provide a sensible rem based numeric scale plus a couple other + | common use-cases like "1px". You can, of course, modify these + | values as needed. + | + | Class name: .p{side?}-{size} + | + */ + + padding: { + 'px': '1px', + '0': '0', + '1': '0.25rem', + '2': '0.5rem', + '3': '0.75rem', + '4': '1rem', + '6': '1.5rem', + '8': '2rem', + }, + + + /* + |----------------------------------------------------------------------------- + | Margin https://tailwindcss.com/docs/margin + |----------------------------------------------------------------------------- + | + | Here is where you define your margin utility sizes. These can be + | percentage based, pixels, rems, or any other units. By default we + | provide a sensible rem based numeric scale plus a couple other + | common use-cases like "1px". You can, of course, modify these + | values as needed. + | + | Class name: .m{side?}-{size} + | + */ + + margin: { + 'auto': 'auto', + 'px': '1px', + '0': '0', + '1': '0.25rem', + '2': '0.5rem', + '3': '0.75rem', + '4': '1rem', + '6': '1.5rem', + '8': '2rem', + }, + + + /* + |----------------------------------------------------------------------------- + | Negative margin https://tailwindcss.com/docs/negative-margin + |----------------------------------------------------------------------------- + | + | Here is where you define your negative margin utility sizes. These can + | be percentage based, pixels, rems, or any other units. By default we + | provide matching values to the padding scale since these utilities + | generally get used together. You can, of course, modify these + | values as needed. + | + | Class name: .-m{side?}-{size} + | + */ + + negativeMargin: { + 'px': '1px', + '0': '0', + '1': '0.25rem', + '2': '0.5rem', + '3': '0.75rem', + '4': '1rem', + '6': '1.5rem', + '8': '2rem', + }, + + + /* + |----------------------------------------------------------------------------- + | Shadows https://tailwindcss.com/docs/shadows + |----------------------------------------------------------------------------- + | + | Here is where you define your shadow utilities. As you can see from + | the defaults we provide, it's possible to apply multiple shadows + | per utility using comma separation. + | + | If a `default` shadow is provided, it will be made available as the non- + | suffixed `.shadow` utility. + | + | Class name: .shadow-{size?} + | + */ + + shadows: { + default: '0 2px 4px 0 rgba(0,0,0,0.10)', + 'md': '0 4px 8px 0 rgba(0,0,0,0.12), 0 2px 4px 0 rgba(0,0,0,0.08)', + 'lg': '0 15px 30px 0 rgba(0,0,0,0.11), 0 5px 15px 0 rgba(0,0,0,0.08)', + 'inner': 'inset 0 2px 4px 0 rgba(0,0,0,0.06)', + 'none': 'none', + }, + + + /* + |----------------------------------------------------------------------------- + | Z-index https://tailwindcss.com/docs/z-index + |----------------------------------------------------------------------------- + | + | Here is where you define your z-index utility values. By default we + | provide a sensible numeric scale. You can, of course, modify these + | values as needed. + | + | Class name: .z-{index} + | + */ + + zIndex: { + 'auto': 'auto', + '0': 0, + '10': 10, + '20': 20, + '30': 30, + '40': 40, + '50': 50, + }, + + + /* + |----------------------------------------------------------------------------- + | Opacity https://tailwindcss.com/docs/opacity + |----------------------------------------------------------------------------- + | + | Here is where you define your opacity utility values. By default we + | provide a sensible numeric scale. You can, of course, modify these + | values as needed. + | + | Class name: .opacity-{name} + | + */ + + opacity: { + '0': '0', + '25': '.25', + '50': '.5', + '75': '.75', + '100': '1', + }, + + + /* + |----------------------------------------------------------------------------- + | SVG fill https://tailwindcss.com/docs/svg + |----------------------------------------------------------------------------- + | + | Here is where you define your SVG fill colors. By default we just provide + | `fill-current` which sets the fill to the current text color. This lets you + | specify a fill color using existing text color utilities and helps keep the + | generated CSS file size down. + | + | Class name: .fill-{name} + | + */ + + svgFill: { + 'current': 'currentColor', + }, + + + /* + |----------------------------------------------------------------------------- + | SVG stroke https://tailwindcss.com/docs/svg + |----------------------------------------------------------------------------- + | + | Here is where you define your SVG stroke colors. By default we just provide + | `stroke-current` which sets the stroke to the current text color. This lets + | you specify a stroke color using existing text color utilities and helps + | keep the generated CSS file size down. + | + | Class name: .stroke-{name} + | + */ + + svgStroke: { + 'current': 'currentColor', + }, + + + /* + |----------------------------------------------------------------------------- + | Modules https://tailwindcss.com/docs/configuration#modules + |----------------------------------------------------------------------------- + | + | Here is where you control which modules are generated and what variants are + | generated for each of those modules. + | + | Currently supported variants: 'responsive', 'hover', 'focus' + | + | To disable a module completely, use `false` instead of an array. + | + */ + + modules: { + appearance: ['responsive'], + backgroundAttachment: ['responsive'], + backgroundColors: ['responsive', 'hover'], + backgroundPosition: ['responsive'], + backgroundRepeat: ['responsive'], + backgroundSize: ['responsive'], + borderColors: ['responsive', 'hover'], + borderRadius: ['responsive'], + borderStyle: ['responsive'], + borderWidths: ['responsive'], + cursor: ['responsive'], + display: ['responsive'], + flexbox: ['responsive'], + float: ['responsive'], + fonts: ['responsive'], + fontWeights: ['responsive', 'hover'], + height: ['responsive'], + leading: ['responsive'], + lists: ['responsive'], + margin: ['responsive'], + maxHeight: ['responsive'], + maxWidth: ['responsive'], + minHeight: ['responsive'], + minWidth: ['responsive'], + negativeMargin: ['responsive'], + opacity: ['responsive'], + overflow: ['responsive'], + padding: ['responsive'], + pointerEvents: ['responsive'], + position: ['responsive'], + resize: ['responsive'], + shadows: ['responsive'], + svgFill: [], + svgStroke: [], + textAlign: ['responsive'], + textColors: ['responsive', 'hover'], + textSizes: ['responsive'], + textStyle: ['responsive', 'hover'], + tracking: ['responsive'], + userSelect: ['responsive'], + verticalAlign: ['responsive'], + visibility: ['responsive'], + whitespace: ['responsive'], + width: ['responsive'], + zIndex: ['responsive'], + }, + + + /* + |----------------------------------------------------------------------------- + | Advanced Options https://tailwindcss.com/docs/configuration#options + |----------------------------------------------------------------------------- + | + | Here is where you can tweak advanced configuration options. We recommend + | leaving these options alone unless you absolutely need to change them. + | + */ + + options: { + prefix: '', + important: false, + separator: ':', + }, + +} diff --git a/templates/404.twig b/templates/404.twig new file mode 100755 index 00000000..651ae7ed --- /dev/null +++ b/templates/404.twig @@ -0,0 +1,24 @@ +{% set entry = craft.entries.section("notFound").limit(1).first() %} + +{% extends "_layouts/_layout" %} + +{% block _inline_css %} + +{% endblock %} + +{% block content %} + +
+
+

+ 404 Not Found Error +

+
+
+ +{% endblock %} + +{% block _inline_js %} +{% endblock %} diff --git a/templates/404_critical.min.css b/templates/404_critical.min.css new file mode 100644 index 00000000..df0898f2 --- /dev/null +++ b/templates/404_critical.min.css @@ -0,0 +1 @@ +button,html{line-height:1.15}body,button,h1,h3,h4,p,ul{margin:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,header,main,nav,section{display:block}h1{font-size:2em}a{background-color:transparent;-webkit-text-decoration-skip:objects}img{border-style:none;max-width:100%}svg:not(:root){overflow:hidden}button{font-size:100%;overflow:visible;text-transform:none;-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:ButtonText dotted 1px}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{box-sizing:border-box;font-family:sans-serif}*,:after,:before{box-sizing:inherit;border:0 solid #dae4e9}button{background:0 0;padding:0;border-radius:0;font-family:inherit}:root{--outlineColor:#5db7a5,}.container{width:100%}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}} \ No newline at end of file diff --git a/templates/503.twig b/templates/503.twig new file mode 100755 index 00000000..be1c99cd --- /dev/null +++ b/templates/503.twig @@ -0,0 +1,24 @@ +{% set entry = craft.entries.section("serviceUnavailable").limit(1).first() %} + +{% extends "_layouts/_layout" %} + +{% block _inline_css %} + +{% endblock %} + +{% block content %} + +
+
+

+ 503 Service Unavailable +

+
+
+ +{% endblock %} + +{% block _inline_js %} +{% endblock %} diff --git a/templates/503_critical.min.css b/templates/503_critical.min.css new file mode 100644 index 00000000..0d93285e --- /dev/null +++ b/templates/503_critical.min.css @@ -0,0 +1 @@ +button,html{line-height:1.15}body,button,h1,h4,ul{margin:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}footer,header,main,nav{display:block}h1{font-size:2em}a{background-color:transparent;-webkit-text-decoration-skip:objects}svg:not(:root){overflow:hidden}button{font-size:100%;overflow:visible;text-transform:none;-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:ButtonText dotted 1px}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{box-sizing:border-box;font-family:sans-serif}*,:after,:before{box-sizing:inherit;border:0 solid #dae4e9}button{background:0 0;padding:0;border-radius:0;font-family:inherit}:root{--outlineColor:#5db7a5,} \ No newline at end of file diff --git a/templates/_inlinecss/_site_fonts.css b/templates/_inlinecss/_site_fonts.css new file mode 100755 index 00000000..8e6711bd --- /dev/null +++ b/templates/_inlinecss/_site_fonts.css @@ -0,0 +1,15 @@ +/* -- Site fonts */ + +/* -- Esfera Regular */ + +@font-face { + font-family: 'esfera'; + src: local('esfera-webfont'), + url('{{ baseUrl }}fonts/esfera-webfont.eot'); + src: url('{{ baseUrl }}fonts/esfera-webfont.eot?#iefix') format('embedded-opentype'), + url('{{ baseUrl }}fonts/esfera-webfont.woff2') format('woff2'), + url('{{ baseUrl }}fonts/esfera-webfont.woff') format('woff'), + url('{{ baseUrl }}fonts/esfera-webfont.ttf') format('truetype'); + font-weight: 400; + font-style: normal; +} diff --git a/templates/_inlinejs/.gitkeep b/templates/_inlinejs/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/templates/_inlinejs/asyncload-site-fonts.min.js b/templates/_inlinejs/asyncload-site-fonts.min.js new file mode 100644 index 00000000..240730f7 --- /dev/null +++ b/templates/_inlinejs/asyncload-site-fonts.min.js @@ -0,0 +1 @@ +if(document.documentElement.className.indexOf("fonts-loaded")<0){var fontello=new FontFaceObserver("fontello",{}),BrandonRegular=new FontFaceObserver("brandon",{weight:400}),BrandonRegularItalic=new FontFaceObserver("brandon",{weight:400,style:"italic"}),BrandonBold=new FontFaceObserver("brandon",{weight:700}),Esfera=new FontFaceObserver("esfera",{weight:400});Promise.all([fontello.load("î €"),BrandonRegular.load(),BrandonRegularItalic.load(),BrandonBold.load(),Esfera.load()]).then(function(){document.documentElement.className+=" fonts-loaded",Cookie.set("fonts-loaded",1,{expires:"7D",secure:!0})})} \ No newline at end of file diff --git a/templates/_inlinejs/cssrelpreload.min.js b/templates/_inlinejs/cssrelpreload.min.js new file mode 100644 index 00000000..63a7d35a --- /dev/null +++ b/templates/_inlinejs/cssrelpreload.min.js @@ -0,0 +1 @@ +!function(t){if(t.loadCSS){var e=loadCSS.relpreload={};if(e.support=function(){try{return t.document.createElement("link").relList.supports("preload")}catch(e){return!1}},e.poly=function(){for(var e=t.document.getElementsByTagName("link"),r=0;rparseInt(t[1],10)}else u=!1;return u}function s(){return null===p&&(p=!!document.fonts),p}function d(){if(null===h){var t=document.createElement("div");try{t.style.font="condensed 100px sans-serif"}catch(e){}h=""!==t.style.font}return h}function f(t,e){return[t.style,t.weight,d()?t.stretch:"","100px",e].join(" ")}var l=null,u=null,h=null,p=null;a.prototype.load=function(t,i){var a=this,d=t||"BESbswy",u=0,h=i||3e3,p=(new Date).getTime();return new Promise(function(t,i){if(s()&&!c()){var m=new Promise(function(t,e){function n(){(new Date).getTime()-p>=h?e():document.fonts.load(f(a,'"'+a.family+'"'),d).then(function(e){1<=e.length?t():setTimeout(n,25)},function(){e()})}n()}),w=new Promise(function(t,e){u=setTimeout(e,h)});Promise.race([w,m]).then(function(){clearTimeout(u),t(a)},function(){i(a)})}else e(function(){function e(){var e;(e=-1!=v&&-1!=y||-1!=v&&-1!=g||-1!=y&&-1!=g)&&((e=v!=y&&v!=g&&y!=g)||(null===l&&(e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),l=!!e&&(536>parseInt(e[1],10)||536===parseInt(e[1],10)&&11>=parseInt(e[2],10))),e=l&&(v==b&&y==b&&g==b||v==x&&y==x&&g==x||v==E&&y==E&&g==E)),e=!e),e&&(T.parentNode&&T.parentNode.removeChild(T),clearTimeout(u),t(a))}function c(){if((new Date).getTime()-p>=h)T.parentNode&&T.parentNode.removeChild(T),i(a);else{var t=document.hidden;!0!==t&&void 0!==t||(v=s.a.offsetWidth,y=m.a.offsetWidth,g=w.a.offsetWidth,e()),u=setTimeout(c,50)}}var s=new n(d),m=new n(d),w=new n(d),v=-1,y=-1,g=-1,b=-1,x=-1,E=-1,T=document.createElement("div");T.dir="ltr",o(s,f(a,"sans-serif")),o(m,f(a,"serif")),o(w,f(a,"monospace")),T.appendChild(s.a),T.appendChild(m.a),T.appendChild(w.a),document.body.appendChild(T),b=s.a.offsetWidth,x=m.a.offsetWidth,E=w.a.offsetWidth,c(),r(s,function(t){v=t,e()}),o(s,f(a,'"'+a.family+'",sans-serif')),r(m,function(t){y=t,e()}),o(m,f(a,'"'+a.family+'",serif')),r(w,function(t){g=t,e()}),o(w,f(a,'"'+a.family+'",monospace'))})})},"object"==typeof module?module.exports=a:(window.FontFaceObserver=a,window.FontFaceObserver.prototype.load=a.prototype.load)}(); \ No newline at end of file diff --git a/templates/_inlinejs/loadCSS.min.js b/templates/_inlinejs/loadCSS.min.js new file mode 100644 index 00000000..94348ff2 --- /dev/null +++ b/templates/_inlinejs/loadCSS.min.js @@ -0,0 +1 @@ +!function(e){"use strict";var n=function(n,t,o){function i(e){return a.body?e():void setTimeout(function(){i(e)})}function r(){l.addEventListener&&l.removeEventListener("load",r),l.media=o||"all"}var d,a=e.document,l=a.createElement("link");if(t)d=t;else{var s=(a.body||a.getElementsByTagName("head")[0]).childNodes;d=s[s.length-1]}var f=a.styleSheets;l.rel="stylesheet",l.href=n,l.media="only x",i(function(){d.parentNode.insertBefore(l,t?d:d.nextSibling)});var u=function(e){for(var n=l.href,t=f.length;t--;)if(f[t].href===n)return e();setTimeout(function(){u(e)})};return l.addEventListener&&l.addEventListener("load",r),l.onloadcssdefined=u,u(r),l};"undefined"!=typeof exports?exports.loadCSS=n:e.loadCSS=n}("undefined"!=typeof global?global:this); \ No newline at end of file diff --git a/templates/_inlinejs/loadjs.min.js b/templates/_inlinejs/loadjs.min.js new file mode 100644 index 00000000..63cd30f0 --- /dev/null +++ b/templates/_inlinejs/loadjs.min.js @@ -0,0 +1 @@ +loadjs=function(){function e(e,n){var t,r,i,c=[],o=(e=e.push?e:[e]).length,f=o;for(t=function(e,t){t.length&&c.push(e),--f||n(c)};o--;)r=e[o],(i=s[r])?t(r,i):(u[r]=u[r]||[]).push(t)}function n(e,n){if(e){var t=u[e];if(s[e]=n,t)for(;t.length;)t[0](e,n),t.splice(0,1)}}function t(e,n,r,i){var o,s,u=document,f=r.async,a=(r.numRetries||0)+1,h=r.before||c;i=i||0,/(^css!|\.css$)/.test(e)?(o=!0,(s=u.createElement("link")).rel="stylesheet",s.href=e.replace(/^css!/,"")):((s=u.createElement("script")).src=e,s.async=void 0===f||f),s.onload=s.onerror=s.onbeforeload=function(c){var u=c.type[0];if(o&&"hideFocus"in s)try{s.sheet.cssText.length||(u="e")}catch(e){u="e"}if("e"==u&&(i+=1); rel=dns-prefetch;" ~ +"," ~ +"<" ~ baseUrl ~ ">; rel=preconnect; crossorigin;" +%} + + + + + + + + {% import '_partials/_macros.html' as macro %} + {% include '_partials/_global_header' %} + + {% block _head_links %} + {% endblock %} + + + + {# -- CRITICAL CSS -- #} + + + + + +
+ {% include '_partials/_amp_navbar' %} + +
+ {% block content %} + {% endblock %} +
+ + {% block subcontent %} + {% endblock %} + + {% include '_partials/_amp_info_footer' %} + + {% include '_partials/_global_footer' %} + +
+ + {% block analytics %} + + + + {% endblock %} + + + +{% endminify %} diff --git a/templates/_layouts/_layout.twig b/templates/_layouts/_layout.twig new file mode 100755 index 00000000..dd1ee0c5 --- /dev/null +++ b/templates/_layouts/_layout.twig @@ -0,0 +1,132 @@ +{% minify %} +{% set baseUrl = craft.app.config.general.custom.baseUrl %} +{% set staticAssetsVersion = craft.app.config.general.custom.staticAssetsVersion %} +{% header "Link: " ~ + "<" ~ baseUrl ~ ">; rel=dns-prefetch;" ~ + "," ~ + "<" ~ baseUrl ~ ">; rel=preconnect; crossorigin;" +%} + +{% endminify %} + + + + + +{% minify %} + + + + + {% block _head_links %} + {% endblock %} + + {% import '_partials/_macros.twig' as macro %} + {% include '_partials/_global_header' %} + + {# -- ServiceWorker, loadjs, and tiny-cookie -- #} + +{% endminify %} + {# -- CRITICAL CSS -- #} + + + + + {% block _inline_css %} + {% endblock %} + + + + + {% minify %} + {% if not craft.app.config.general.devMode %} + {# -- Google Analytics -- #} + + {% endif %} + + {# -- PictureFill polyfill -- #} + + + {# -- Site fonts -- #} + + {% endminify %} + {# -- FontFaceObserver -- #} + + + + + {% minify %} + + {# -- Inline JS -- #} + + + {# -- JS -- #} + {% block _head_js %} + {% endblock %} + + + + {# -- HTML Body -- #} + +
+ + {% include '_partials/_navbar' %} + +
+ {% block content %} + {% endblock %} +
+ + {% block subcontent %} + {% endblock %} + + {# -- Info footer -- #} + {% include '_partials/_info_footer' %} + + {# -- HTML Footer -- #} + {% include '_partials/_global_footer' %} + + {# -- Inline JS -- #} + {% block _inline_js %} + {% endblock %} + +
+ + {% block analytics %} + {% endblock %} + {% endminify %} + + diff --git a/templates/_partials/_amp_info_footer.twig b/templates/_partials/_amp_info_footer.twig new file mode 100755 index 00000000..5a290b8f --- /dev/null +++ b/templates/_partials/_amp_info_footer.twig @@ -0,0 +1,7 @@ +
+
+

+ Footer +

+
+
\ No newline at end of file diff --git a/templates/_partials/_amp_navbar.twig b/templates/_partials/_amp_navbar.twig new file mode 100755 index 00000000..3be2ca7c --- /dev/null +++ b/templates/_partials/_amp_navbar.twig @@ -0,0 +1,16 @@ + + + +
+ +
diff --git a/templates/_partials/_global_footer.twig b/templates/_partials/_global_footer.twig new file mode 100755 index 00000000..ee9d3656 --- /dev/null +++ b/templates/_partials/_global_footer.twig @@ -0,0 +1,7 @@ +{#-- Global footer --#} + +{#-- Browser fixes --#} + diff --git a/templates/_partials/_global_header.twig b/templates/_partials/_global_header.twig new file mode 100755 index 00000000..ea70ecbf --- /dev/null +++ b/templates/_partials/_global_header.twig @@ -0,0 +1,27 @@ +{#-- Global Header --#} + +{# -- Misc header tags -- #} + + + +{#-- Favicon --#} + + + + + + + + + + + + + + + + + + + + diff --git a/templates/_partials/_info_footer.twig b/templates/_partials/_info_footer.twig new file mode 100755 index 00000000..5a290b8f --- /dev/null +++ b/templates/_partials/_info_footer.twig @@ -0,0 +1,7 @@ +
+
+

+ Footer +

+
+
\ No newline at end of file diff --git a/templates/_partials/_macros.twig b/templates/_partials/_macros.twig new file mode 100755 index 00000000..84bb8452 --- /dev/null +++ b/templates/_partials/_macros.twig @@ -0,0 +1,3 @@ +{% macro dateFormatted(givenDate) %} + {{ givenDate | date('jS F Y') }} +{% endmacro %} diff --git a/templates/_partials/_navbar.twig b/templates/_partials/_navbar.twig new file mode 100755 index 00000000..39239563 --- /dev/null +++ b/templates/_partials/_navbar.twig @@ -0,0 +1,7 @@ +
+
+

+ Header +

+
+
\ No newline at end of file diff --git a/templates/error.twig b/templates/error.twig new file mode 100755 index 00000000..9fb156ff --- /dev/null +++ b/templates/error.twig @@ -0,0 +1,24 @@ +{% set entry = craft.entries.section("genericError").limit(1).first() %} + +{% extends "_layouts/_layout" %} + +{% block _inline_css %} + +{% endblock %} + +{% block content %} + +
+
+

+ Generic Error +

+
+
+ +{% endblock %} + +{% block _inline_js %} +{% endblock %} diff --git a/templates/error_critical.min.css b/templates/error_critical.min.css new file mode 100644 index 00000000..df0898f2 --- /dev/null +++ b/templates/error_critical.min.css @@ -0,0 +1 @@ +button,html{line-height:1.15}body,button,h1,h3,h4,p,ul{margin:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,header,main,nav,section{display:block}h1{font-size:2em}a{background-color:transparent;-webkit-text-decoration-skip:objects}img{border-style:none;max-width:100%}svg:not(:root){overflow:hidden}button{font-size:100%;overflow:visible;text-transform:none;-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:ButtonText dotted 1px}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{box-sizing:border-box;font-family:sans-serif}*,:after,:before{box-sizing:inherit;border:0 solid #dae4e9}button{background:0 0;padding:0;border-radius:0;font-family:inherit}:root{--outlineColor:#5db7a5,}.container{width:100%}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}} \ No newline at end of file diff --git a/templates/index.twig b/templates/index.twig old mode 100644 new mode 100755 index 9adcea8f..c28e6544 --- a/templates/index.twig +++ b/templates/index.twig @@ -1,2 +1,21 @@ -

devMode

-

podcast

\ No newline at end of file +{% extends "_layouts/_layout" %} + +{% block _inline_css %} + +{% endblock %} + +{% block content %} + +
+
+

devMode

+

podcast

+
+
+ +{% endblock %} + +{% block _inline_js %} +{% endblock %} diff --git a/templates/index_critical.min.css b/templates/index_critical.min.css new file mode 100644 index 00000000..d3ddf291 --- /dev/null +++ b/templates/index_critical.min.css @@ -0,0 +1 @@ +[type=checkbox],html{box-sizing:border-box}body,h1,h4,ul{margin:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}header,main,nav{display:block}h1{font-size:2em}a{background-color:transparent;-webkit-text-decoration-skip:objects}svg:not(:root){overflow:hidden}button,input{font-size:100%;line-height:1.15;margin:0;overflow:visible}button::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:ButtonText dotted 1px}[type=checkbox]{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{font-family:sans-serif}*,:after,:before{box-sizing:inherit;border:0 solid #dae4e9}button{text-transform:none;-webkit-appearance:button;background:0 0;padding:0;border-radius:0}button,input{font-family:inherit}input::-webkit-input-placeholder{color:inherit;opacity:.5}input:-ms-input-placeholder{color:inherit;opacity:.5}:root{--outlineColor:#5db7a5,} \ No newline at end of file diff --git a/templates/offline.twig b/templates/offline.twig new file mode 100755 index 00000000..bc36440d --- /dev/null +++ b/templates/offline.twig @@ -0,0 +1,31 @@ +{% extends "_layouts/_layout" %} + +{% block _inline_css %} + +{% endblock %} + +{% block content %} + +
+
+

+ Offline Error +

+

+ It looks like your device supports offline access! +

+

+ Much of nystudio107.com is designed to work in offline mode—all our top-level pages are cached and available, as well as any pages you’ve previously viewed on this device. +

+

+ Unfortunately it seems you haven’t visited this page before, so some content may not be available until you connect to a network. +

+
+
+ +{% endblock %} + +{% block _inline_js %} +{% endblock %} diff --git a/templates/offline_critical.min.css b/templates/offline_critical.min.css new file mode 100644 index 00000000..a3a9c857 --- /dev/null +++ b/templates/offline_critical.min.css @@ -0,0 +1 @@ +button,html{line-height:1.15}body,button,h3,p,ul{margin:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}footer,header,main,nav{display:block}a{background-color:transparent;-webkit-text-decoration-skip:objects}svg:not(:root){overflow:hidden}button{font-size:100%;overflow:visible;text-transform:none;-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:ButtonText dotted 1px}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{box-sizing:border-box;font-family:sans-serif}*,:after,:before{box-sizing:inherit;border:0 solid #dae4e9}button{background:0 0;padding:0;border-radius:0;font-family:inherit}:root{--outlineColor:#5db7a5,}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0} \ No newline at end of file diff --git a/templates/sw.js b/templates/sw.js new file mode 100644 index 00000000..275d9643 --- /dev/null +++ b/templates/sw.js @@ -0,0 +1,190 @@ +{% set baseUrl = craft.config.environmentVariables.baseUrl %} +{% set staticAssetsVersion = "." ~ craft.config.environmentVariables.staticAssetsVersion %} +{% minify js %} +// borrowed mightily from Fillament Group - https://www.filamentgroup.com/lab/modernizing-delivery.html + +/*jshint esversion: 6 */ +/*jshint strict:false */ +/*global self:true */ +/*global caches:true */ +/*global Response:true */ +/*global Request:true */ + +{% set blogEntries = craft.routeMap.getSectionUrls('blog', {'limit': 9}) %} + +(function(){ +'use strict'; + +// Constants for the cache size +const maxPagesCache = 30; +const maxStaticAssetsCache = 100; + +// borrowing heavily from adactio's sw patterns here... Thanks JK! + +const version = 'nys1.1::'; +const staticCacheName = version + 'static'; +const pagesCacheName = version + 'pages'; +const imagesCacheName = version + 'images'; +const offlinePages = [ + '/blog/index', +{% for blogEntry in blogEntries %} + '{{ blogEntry }}', +{% endfor %} + '/offline', + '/' +]; + +const staticAssets = [ + '{{ baseUrl }}js/lazysizes.min{{staticAssetsVersion}}.js', + '{{ baseUrl }}js/prism.min{{staticAssetsVersion}}.js', + '{{ baseUrl }}js/vue.min{{staticAssetsVersion}}.js', + '{{ baseUrl }}js/vue-resource.min{{staticAssetsVersion}}.js', + + '{{ baseUrl }}css/site.combined.min{{staticAssetsVersion}}.css', + + '{{ baseUrl }}fonts/esfera-webfont.woff2', + '{{ baseUrl }}fonts/brandon-regular-webfont.woff2', + '{{ baseUrl }}fonts/brandon-bold-webfont.woff2', + '{{ baseUrl }}fonts/brandon-regular-italic-webfont.woff2', + '{{ baseUrl }}fonts/fontello.woff2', + '{{ baseUrl }}fonts/OperatorMonoSSm-Book.woff2', + '{{ baseUrl }}fonts/OperatorMonoSSm-BookItalic.woff2', + + '/api/blog.json', +]; + +function stashInCache(cacheName, request, response) { + caches.open(cacheName) + .then( cache => cache.put(request, response) ); +} + +function updateStaticCache() { + + //try to fetch static top level pages - can be done after install. + caches.open(staticCacheName) + .then( cache => { + // These items must be cached for the Service Worker to complete installation + return cache.addAll(offlinePages.map(url => new Request(url, {credentials: 'same-origin'}))); + }); + + return caches.open(staticCacheName) + .then( cache => { + // These items must be cached for the Service Worker to complete installation + return cache.addAll(staticAssets.map(url => new Request(url, {credentials: 'same-origin'}))); + }); +} + + +// Limit the number of items in a specified cache. +function trimCache(cacheName, maxItems) { + caches.open(cacheName) + .then( cache => { + cache.keys() + .then(keys => { + if (keys.length > maxItems) { + cache.delete(keys[0]) + .then(trimCache(cacheName, maxItems)); + } + }); + }); +} + +// Remove caches whose name is no longer valid +function clearOldCaches() { + return caches.keys() + .then( keys => { + return Promise.all(keys + .filter(key => key.indexOf(version) !== 0) + .map(key => caches.delete(key)) + ); + }); +} + + +self.addEventListener('install', event => { + event.waitUntil(updateStaticCache() + .then( () => self.skipWaiting() ) + ); +}); + + +self.addEventListener('activate', event => { + event.waitUntil(clearOldCaches() + .then( () => self.clients.claim() ) + ); +}); + +self.addEventListener('message', event => { + if (event.data.command === 'trimCaches') { + trimCache(pagesCacheName, maxPagesCache); + trimCache(imagesCacheName, maxStaticAssetsCache); + } +}); + +self.addEventListener('fetch', event => { + let request = event.request; + let url = new URL(request.url); + + // Ignore requests to some directories + if ( request.url.indexOf('google-analytics') !== -1 ) { + return; + } + + // Ignore non-GET requests + if (request.method !== 'GET') { + return; + } + + // For HTML requests, try the network first, fall back to the cache, finally the offline page + if (request.headers.get('Accept').indexOf('text/html') !== -1) { + + event.respondWith( + fetch(request) + .then( response => { + // NETWORK + // Stash a copy of this page in the pages cache + let copy = response.clone(); + if (offlinePages.includes(url.pathname) || offlinePages.includes(url.pathname + '/')) { + stashInCache(staticCacheName, request, copy); + } else { + stashInCache(pagesCacheName, request, copy); + } + return response; + }) + .catch( () => { + // CACHE or FALLBACK + return caches.match(request) + .then( response => response || caches.match('/offline.html') ); + }) + ); + return; + } + + // For non-HTML requests, look in the cache first, fall back to the network + event.respondWith( + caches.match(request) + .then(response => { + // CACHE + return response || fetch(request) + .then( response => { + // NETWORK + // If the request is for an image, stash a copy of this image in the images cache + if (request.headers.get('Accept').indexOf('image') !== -1) { + let copy = response.clone(); + stashInCache(imagesCacheName, request, copy); + } + return response; + }) + .catch( () => { + // OFFLINE + // If the request is for an image, show an offline placeholder + if (request.headers.get('Accept').indexOf('image') !== -1) { + return new Response('Offlineoffline', {headers: {'Content-Type': 'image/svg+xml'}}); + } + }); + }) + ); +}); +})(); + +{% endminify %} diff --git a/web/.gitkeep b/web/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/web/.htaccess b/web/.htaccess new file mode 100644 index 00000000..a5220a56 --- /dev/null +++ b/web/.htaccess @@ -0,0 +1,9 @@ + + RewriteEngine On + + # Send would-be 404 requests to Craft + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC] + RewriteRule (.+) index.php?p=$1 [QSA,L] + diff --git a/web/css/.gitkeep b/web/css/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/web/css/site.combined.min.css b/web/css/site.combined.min.css new file mode 100644 index 00000000..4248b1bc --- /dev/null +++ b/web/css/site.combined.min.css @@ -0,0 +1,10 @@ +/** + * @project nystudio107 + * @author Andrew Welch, nystudio107 + * @build Fri, Dec 1, 2017 9:54 PM ET + * @release 68b8ff78ec2f66ed383c13b81f057a0f85ab86b3 [develop] + * @copyright Copyright (c) 2017, nystudio107 + * + */ +html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}html{box-sizing:border-box;font-family:sans-serif}*,:after,:before{box-sizing:inherit}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p,pre{margin:0}button{background:transparent;padding:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{margin:0;padding:0}ol,ul{margin:0}[tabindex="-1"]:focus{outline:none!important}*,:after,:before{border:0 solid #dae4e9}[type=button],[type=reset],[type=submit],button{border-radius:0}textarea{resize:vertical}img{max-width:100%}button,input,optgroup,select,textarea{font-family:inherit}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:inherit;opacity:.5}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:inherit;opacity:.5}input::placeholder,textarea::placeholder{color:inherit;opacity:.5}[role=button],button{cursor:pointer}:root{--outlineColor:#5db7a5,}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.text-input:focus{outline:1px solid var(--outlineColor)}button:focus,select:focus{outline:none}html.user-is-tabbing :focus{outline:2px solid var(--outlineColor)!important;outline:5px auto -webkit-focus-ring-color!important}.container{width:100%}@media (min-width:576px){.container{max-width:576px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:992px){.container{max-width:992px}}@media (min-width:1200px){.container{max-width:1200px}}.list-reset{list-style:none;padding:0}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-transparent{background-color:transparent}.bg-black{background-color:#222b2f}.bg-grey-darkest{background-color:#364349}.bg-grey-darker{background-color:#596a73}.bg-grey-dark{background-color:#70818a}.bg-grey{background-color:#9babb4}.bg-grey-light{background-color:#dae4e9}.bg-grey-lighter{background-color:#f3f7f9}.bg-grey-lightest{background-color:#fafcfc}.bg-white{background-color:#fff}.bg-red-darkest{background-color:#420806}.bg-red-darker{background-color:#6a1b19}.bg-red-dark{background-color:#cc1f1a}.bg-red{background-color:#e3342f}.bg-red-light{background-color:#ef5753}.bg-red-lighter{background-color:#f9acaa}.bg-red-lightest{background-color:#fcebea}.bg-orange-darkest{background-color:#542605}.bg-orange-darker{background-color:#7f4012}.bg-orange-dark{background-color:#de751f}.bg-orange{background-color:#f6993f}.bg-orange-light{background-color:#faad63}.bg-orange-lighter{background-color:#fcd9b6}.bg-orange-lightest{background-color:#fff5eb}.bg-yellow-darkest{background-color:#453411}.bg-yellow-darker{background-color:#684f1d}.bg-yellow-dark{background-color:#f2d024}.bg-yellow{background-color:#ffed4a}.bg-yellow-light{background-color:#fff382}.bg-yellow-lighter{background-color:#fff9c2}.bg-yellow-lightest{background-color:#fcfbeb}.bg-green-darkest{background-color:#032d19}.bg-green-darker{background-color:#0b4228}.bg-green-dark{background-color:#1f9d55}.bg-green{background-color:#38c172}.bg-green-light{background-color:#51d88a}.bg-green-lighter{background-color:#a2f5bf}.bg-green-lightest{background-color:#e3fcec}.bg-teal-darkest{background-color:#0d3331}.bg-teal-darker{background-color:#174e4b}.bg-teal-dark{background-color:#38a89d}.bg-teal{background-color:#4dc0b5}.bg-teal-light{background-color:#64d5ca}.bg-teal-lighter{background-color:#a0f0ed}.bg-teal-lightest{background-color:#e8fffe}.bg-blue-darkest{background-color:#05233b}.bg-blue-darker{background-color:#103d60}.bg-blue-dark{background-color:#2779bd}.bg-blue{background-color:#3490dc}.bg-blue-light{background-color:#6cb2eb}.bg-blue-lighter{background-color:#bcdefa}.bg-blue-lightest{background-color:#eff8ff}.bg-indigo-darkest{background-color:#191e38}.bg-indigo-darker{background-color:#2f365f}.bg-indigo-dark{background-color:#5661b3}.bg-indigo{background-color:#6574cd}.bg-indigo-light{background-color:#7886d7}.bg-indigo-lighter{background-color:#b2b7ff}.bg-indigo-lightest{background-color:#e6e8ff}.bg-purple-darkest{background-color:#1f133f}.bg-purple-darker{background-color:#352465}.bg-purple-dark{background-color:#794acf}.bg-purple{background-color:#9561e2}.bg-purple-light{background-color:#a779e9}.bg-purple-lighter{background-color:#d6bbfc}.bg-purple-lightest{background-color:#f3ebff}.bg-pink-darkest{background-color:#45051e}.bg-pink-darker{background-color:#72173a}.bg-pink-dark{background-color:#eb5286}.bg-pink{background-color:#f66d9b}.bg-pink-light{background-color:#fa7ea8}.bg-pink-lighter{background-color:#ffbbca}.bg-pink-lightest{background-color:#ffebef}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-black:hover{background-color:#222b2f}.hover\:bg-grey-darkest:hover{background-color:#364349}.hover\:bg-grey-darker:hover{background-color:#596a73}.hover\:bg-grey-dark:hover{background-color:#70818a}.hover\:bg-grey:hover{background-color:#9babb4}.hover\:bg-grey-light:hover{background-color:#dae4e9}.hover\:bg-grey-lighter:hover{background-color:#f3f7f9}.hover\:bg-grey-lightest:hover{background-color:#fafcfc}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-red-darkest:hover{background-color:#420806}.hover\:bg-red-darker:hover{background-color:#6a1b19}.hover\:bg-red-dark:hover{background-color:#cc1f1a}.hover\:bg-red:hover{background-color:#e3342f}.hover\:bg-red-light:hover{background-color:#ef5753}.hover\:bg-red-lighter:hover{background-color:#f9acaa}.hover\:bg-red-lightest:hover{background-color:#fcebea}.hover\:bg-orange-darkest:hover{background-color:#542605}.hover\:bg-orange-darker:hover{background-color:#7f4012}.hover\:bg-orange-dark:hover{background-color:#de751f}.hover\:bg-orange:hover{background-color:#f6993f}.hover\:bg-orange-light:hover{background-color:#faad63}.hover\:bg-orange-lighter:hover{background-color:#fcd9b6}.hover\:bg-orange-lightest:hover{background-color:#fff5eb}.hover\:bg-yellow-darkest:hover{background-color:#453411}.hover\:bg-yellow-darker:hover{background-color:#684f1d}.hover\:bg-yellow-dark:hover{background-color:#f2d024}.hover\:bg-yellow:hover{background-color:#ffed4a}.hover\:bg-yellow-light:hover{background-color:#fff382}.hover\:bg-yellow-lighter:hover{background-color:#fff9c2}.hover\:bg-yellow-lightest:hover{background-color:#fcfbeb}.hover\:bg-green-darkest:hover{background-color:#032d19}.hover\:bg-green-darker:hover{background-color:#0b4228}.hover\:bg-green-dark:hover{background-color:#1f9d55}.hover\:bg-green:hover{background-color:#38c172}.hover\:bg-green-light:hover{background-color:#51d88a}.hover\:bg-green-lighter:hover{background-color:#a2f5bf}.hover\:bg-green-lightest:hover{background-color:#e3fcec}.hover\:bg-teal-darkest:hover{background-color:#0d3331}.hover\:bg-teal-darker:hover{background-color:#174e4b}.hover\:bg-teal-dark:hover{background-color:#38a89d}.hover\:bg-teal:hover{background-color:#4dc0b5}.hover\:bg-teal-light:hover{background-color:#64d5ca}.hover\:bg-teal-lighter:hover{background-color:#a0f0ed}.hover\:bg-teal-lightest:hover{background-color:#e8fffe}.hover\:bg-blue-darkest:hover{background-color:#05233b}.hover\:bg-blue-darker:hover{background-color:#103d60}.hover\:bg-blue-dark:hover{background-color:#2779bd}.hover\:bg-blue:hover{background-color:#3490dc}.hover\:bg-blue-light:hover{background-color:#6cb2eb}.hover\:bg-blue-lighter:hover{background-color:#bcdefa}.hover\:bg-blue-lightest:hover{background-color:#eff8ff}.hover\:bg-indigo-darkest:hover{background-color:#191e38}.hover\:bg-indigo-darker:hover{background-color:#2f365f}.hover\:bg-indigo-dark:hover{background-color:#5661b3}.hover\:bg-indigo:hover{background-color:#6574cd}.hover\:bg-indigo-light:hover{background-color:#7886d7}.hover\:bg-indigo-lighter:hover{background-color:#b2b7ff}.hover\:bg-indigo-lightest:hover{background-color:#e6e8ff}.hover\:bg-purple-darkest:hover{background-color:#1f133f}.hover\:bg-purple-darker:hover{background-color:#352465}.hover\:bg-purple-dark:hover{background-color:#794acf}.hover\:bg-purple:hover{background-color:#9561e2}.hover\:bg-purple-light:hover{background-color:#a779e9}.hover\:bg-purple-lighter:hover{background-color:#d6bbfc}.hover\:bg-purple-lightest:hover{background-color:#f3ebff}.hover\:bg-pink-darkest:hover{background-color:#45051e}.hover\:bg-pink-darker:hover{background-color:#72173a}.hover\:bg-pink-dark:hover{background-color:#eb5286}.hover\:bg-pink:hover{background-color:#f66d9b}.hover\:bg-pink-light:hover{background-color:#fa7ea8}.hover\:bg-pink-lighter:hover{background-color:#ffbbca}.hover\:bg-pink-lightest:hover{background-color:#ffebef}.bg-bottom{background-position:bottom}.bg-center{background-position:50%}.bg-left{background-position:0}.bg-left-bottom{background-position:0 100%}.bg-left-top{background-position:0 0}.bg-right{background-position:100%}.bg-right-bottom{background-position:100% 100%}.bg-right-top{background-position:100% 0}.bg-top{background-position:top}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-cover{background-size:cover}.bg-contain{background-size:contain}.border-transparent{border-color:transparent}.border-black{border-color:#222b2f}.border-grey-darkest{border-color:#364349}.border-grey-darker{border-color:#596a73}.border-grey-dark{border-color:#70818a}.border-grey{border-color:#9babb4}.border-grey-light{border-color:#dae4e9}.border-grey-lighter{border-color:#f3f7f9}.border-grey-lightest{border-color:#fafcfc}.border-white{border-color:#fff}.border-red-darkest{border-color:#420806}.border-red-darker{border-color:#6a1b19}.border-red-dark{border-color:#cc1f1a}.border-red{border-color:#e3342f}.border-red-light{border-color:#ef5753}.border-red-lighter{border-color:#f9acaa}.border-red-lightest{border-color:#fcebea}.border-orange-darkest{border-color:#542605}.border-orange-darker{border-color:#7f4012}.border-orange-dark{border-color:#de751f}.border-orange{border-color:#f6993f}.border-orange-light{border-color:#faad63}.border-orange-lighter{border-color:#fcd9b6}.border-orange-lightest{border-color:#fff5eb}.border-yellow-darkest{border-color:#453411}.border-yellow-darker{border-color:#684f1d}.border-yellow-dark{border-color:#f2d024}.border-yellow{border-color:#ffed4a}.border-yellow-light{border-color:#fff382}.border-yellow-lighter{border-color:#fff9c2}.border-yellow-lightest{border-color:#fcfbeb}.border-green-darkest{border-color:#032d19}.border-green-darker{border-color:#0b4228}.border-green-dark{border-color:#1f9d55}.border-green{border-color:#38c172}.border-green-light{border-color:#51d88a}.border-green-lighter{border-color:#a2f5bf}.border-green-lightest{border-color:#e3fcec}.border-teal-darkest{border-color:#0d3331}.border-teal-darker{border-color:#174e4b}.border-teal-dark{border-color:#38a89d}.border-teal{border-color:#4dc0b5}.border-teal-light{border-color:#64d5ca}.border-teal-lighter{border-color:#a0f0ed}.border-teal-lightest{border-color:#e8fffe}.border-blue-darkest{border-color:#05233b}.border-blue-darker{border-color:#103d60}.border-blue-dark{border-color:#2779bd}.border-blue{border-color:#3490dc}.border-blue-light{border-color:#6cb2eb}.border-blue-lighter{border-color:#bcdefa}.border-blue-lightest{border-color:#eff8ff}.border-indigo-darkest{border-color:#191e38}.border-indigo-darker{border-color:#2f365f}.border-indigo-dark{border-color:#5661b3}.border-indigo{border-color:#6574cd}.border-indigo-light{border-color:#7886d7}.border-indigo-lighter{border-color:#b2b7ff}.border-indigo-lightest{border-color:#e6e8ff}.border-purple-darkest{border-color:#1f133f}.border-purple-darker{border-color:#352465}.border-purple-dark{border-color:#794acf}.border-purple{border-color:#9561e2}.border-purple-light{border-color:#a779e9}.border-purple-lighter{border-color:#d6bbfc}.border-purple-lightest{border-color:#f3ebff}.border-pink-darkest{border-color:#45051e}.border-pink-darker{border-color:#72173a}.border-pink-dark{border-color:#eb5286}.border-pink{border-color:#f66d9b}.border-pink-light{border-color:#fa7ea8}.border-pink-lighter{border-color:#ffbbca}.border-pink-lightest{border-color:#ffebef}.hover\:border-transparent:hover{border-color:transparent}.hover\:border-black:hover{border-color:#222b2f}.hover\:border-grey-darkest:hover{border-color:#364349}.hover\:border-grey-darker:hover{border-color:#596a73}.hover\:border-grey-dark:hover{border-color:#70818a}.hover\:border-grey:hover{border-color:#9babb4}.hover\:border-grey-light:hover{border-color:#dae4e9}.hover\:border-grey-lighter:hover{border-color:#f3f7f9}.hover\:border-grey-lightest:hover{border-color:#fafcfc}.hover\:border-white:hover{border-color:#fff}.hover\:border-red-darkest:hover{border-color:#420806}.hover\:border-red-darker:hover{border-color:#6a1b19}.hover\:border-red-dark:hover{border-color:#cc1f1a}.hover\:border-red:hover{border-color:#e3342f}.hover\:border-red-light:hover{border-color:#ef5753}.hover\:border-red-lighter:hover{border-color:#f9acaa}.hover\:border-red-lightest:hover{border-color:#fcebea}.hover\:border-orange-darkest:hover{border-color:#542605}.hover\:border-orange-darker:hover{border-color:#7f4012}.hover\:border-orange-dark:hover{border-color:#de751f}.hover\:border-orange:hover{border-color:#f6993f}.hover\:border-orange-light:hover{border-color:#faad63}.hover\:border-orange-lighter:hover{border-color:#fcd9b6}.hover\:border-orange-lightest:hover{border-color:#fff5eb}.hover\:border-yellow-darkest:hover{border-color:#453411}.hover\:border-yellow-darker:hover{border-color:#684f1d}.hover\:border-yellow-dark:hover{border-color:#f2d024}.hover\:border-yellow:hover{border-color:#ffed4a}.hover\:border-yellow-light:hover{border-color:#fff382}.hover\:border-yellow-lighter:hover{border-color:#fff9c2}.hover\:border-yellow-lightest:hover{border-color:#fcfbeb}.hover\:border-green-darkest:hover{border-color:#032d19}.hover\:border-green-darker:hover{border-color:#0b4228}.hover\:border-green-dark:hover{border-color:#1f9d55}.hover\:border-green:hover{border-color:#38c172}.hover\:border-green-light:hover{border-color:#51d88a}.hover\:border-green-lighter:hover{border-color:#a2f5bf}.hover\:border-green-lightest:hover{border-color:#e3fcec}.hover\:border-teal-darkest:hover{border-color:#0d3331}.hover\:border-teal-darker:hover{border-color:#174e4b}.hover\:border-teal-dark:hover{border-color:#38a89d}.hover\:border-teal:hover{border-color:#4dc0b5}.hover\:border-teal-light:hover{border-color:#64d5ca}.hover\:border-teal-lighter:hover{border-color:#a0f0ed}.hover\:border-teal-lightest:hover{border-color:#e8fffe}.hover\:border-blue-darkest:hover{border-color:#05233b}.hover\:border-blue-darker:hover{border-color:#103d60}.hover\:border-blue-dark:hover{border-color:#2779bd}.hover\:border-blue:hover{border-color:#3490dc}.hover\:border-blue-light:hover{border-color:#6cb2eb}.hover\:border-blue-lighter:hover{border-color:#bcdefa}.hover\:border-blue-lightest:hover{border-color:#eff8ff}.hover\:border-indigo-darkest:hover{border-color:#191e38}.hover\:border-indigo-darker:hover{border-color:#2f365f}.hover\:border-indigo-dark:hover{border-color:#5661b3}.hover\:border-indigo:hover{border-color:#6574cd}.hover\:border-indigo-light:hover{border-color:#7886d7}.hover\:border-indigo-lighter:hover{border-color:#b2b7ff}.hover\:border-indigo-lightest:hover{border-color:#e6e8ff}.hover\:border-purple-darkest:hover{border-color:#1f133f}.hover\:border-purple-darker:hover{border-color:#352465}.hover\:border-purple-dark:hover{border-color:#794acf}.hover\:border-purple:hover{border-color:#9561e2}.hover\:border-purple-light:hover{border-color:#a779e9}.hover\:border-purple-lighter:hover{border-color:#d6bbfc}.hover\:border-purple-lightest:hover{border-color:#f3ebff}.hover\:border-pink-darkest:hover{border-color:#45051e}.hover\:border-pink-darker:hover{border-color:#72173a}.hover\:border-pink-dark:hover{border-color:#eb5286}.hover\:border-pink:hover{border-color:#f66d9b}.hover\:border-pink-light:hover{border-color:#fa7ea8}.hover\:border-pink-lighter:hover{border-color:#ffbbca}.hover\:border-pink-lightest:hover{border-color:#ffebef}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-t-sm{border-top-left-radius:.125rem}.rounded-r-sm,.rounded-t-sm{border-top-right-radius:.125rem}.rounded-b-sm,.rounded-r-sm{border-bottom-right-radius:.125rem}.rounded-b-sm,.rounded-l-sm{border-bottom-left-radius:.125rem}.rounded-l-sm{border-top-left-radius:.125rem}.rounded-t{border-top-left-radius:.25rem}.rounded-r,.rounded-t{border-top-right-radius:.25rem}.rounded-b,.rounded-r{border-bottom-right-radius:.25rem}.rounded-b,.rounded-l{border-bottom-left-radius:.25rem}.rounded-l{border-top-left-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem}.rounded-r-lg,.rounded-t-lg{border-top-right-radius:.5rem}.rounded-b-lg,.rounded-r-lg{border-bottom-right-radius:.5rem}.rounded-b-lg,.rounded-l-lg{border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-r-full{border-top-right-radius:9999px}.rounded-b-full,.rounded-r-full{border-bottom-right-radius:9999px}.rounded-b-full,.rounded-l-full{border-bottom-left-radius:9999px}.rounded-l-full{border-top-left-radius:9999px}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-bl-none{border-bottom-left-radius:0}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-sm{border-top-right-radius:.125rem}.rounded-br-sm{border-bottom-right-radius:.125rem}.rounded-bl-sm{border-bottom-left-radius:.125rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-tl-full{border-top-left-radius:9999px}.rounded-tr-full{border-top-right-radius:9999px}.rounded-br-full{border-bottom-right-radius:9999px}.rounded-bl-full{border-bottom-left-radius:9999px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border{border-width:1px}.border-t-0{border-top-width:0}.border-r-0{border-right-width:0}.border-b-0{border-bottom-width:0}.border-l-0{border-left-width:0}.border-t-2{border-top-width:2px}.border-r-2{border-right-width:2px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-t-4{border-top-width:4px}.border-r-4{border-right-width:4px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-t-8{border-top-width:8px}.border-r-8{border-right-width:8px}.border-b-8{border-bottom-width:8px}.border-l-8{border-left-width:8px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.table{display:table}.table-row{display:table-row}.table-cell{display:table-cell}.hidden{display:none}.flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.flex-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-col{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-col-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.flex-no-wrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.items-start{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.items-end{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.items-center{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.items-baseline{-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.items-stretch{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.self-auto{-webkit-align-self:auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto}.self-start{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.self-end{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.self-center{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.justify-start{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.justify-end{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.justify-center{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.justify-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.content-center{-ms-flex-line-pack:center;align-content:center}.content-start{-ms-flex-line-pack:start;align-content:flex-start}.content-end{-ms-flex-line-pack:end;align-content:flex-end}.content-between{-ms-flex-line-pack:justify;align-content:space-between}.content-around{-ms-flex-line-pack:distribute;align-content:space-around}.flex-1{-webkit-flex:1;-ms-flex:1;flex:1}.flex-auto{-webkit-flex:auto;-ms-flex:auto;flex:auto}.flex-initial{-webkit-flex:initial;-ms-flex:initial;flex:initial}.flex-none{-webkit-flex:none;-ms-flex:none;flex:none}.flex-grow{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.flex-shrink{-ms-flex-negative:1;flex-shrink:1}.flex-no-grow{-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.flex-no-shrink{-ms-flex-negative:0;flex-shrink:0}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clearfix:after{content:"";display:table;clear:both}.font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.font-serif{font-family:Constantia,Lucida Bright,Lucidabright,Lucida Serif,Lucida,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif}.font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-hairline{font-weight:100}.font-thin{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.hover\:font-hairline:hover{font-weight:100}.hover\:font-thin:hover{font-weight:200}.hover\:font-light:hover{font-weight:300}.hover\:font-normal:hover{font-weight:400}.hover\:font-medium:hover{font-weight:500}.hover\:font-semibold:hover{font-weight:600}.hover\:font-bold:hover{font-weight:700}.hover\:font-extrabold:hover{font-weight:800}.hover\:font-black:hover{font-weight:900}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-24{height:6rem}.h-32{height:8rem}.h-48{height:12rem}.h-64{height:16rem}.h-auto{height:auto}.h-px{height:1px}.h-full{height:100%}.h-screen{height:100vh}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-loose{line-height:2}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-auto{margin:auto}.m-px{margin:1px}.my-0{margin-top:0;margin-bottom:0}.mx-0{margin-left:0;margin-right:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-px{margin-top:1px;margin-bottom:1px}.mx-px{margin-left:1px;margin-right:1px}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mt-px{margin-top:1px}.mr-px{margin-right:1px}.mb-px{margin-bottom:1px}.ml-px{margin-left:1px}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.max-w-xs{max-width:20rem}.max-w-sm{max-width:30rem}.max-w-md{max-width:40rem}.max-w-lg{max-width:50rem}.max-w-xl{max-width:60rem}.max-w-2xl{max-width:70rem}.max-w-3xl{max-width:80rem}.max-w-4xl{max-width:90rem}.max-w-5xl{max-width:100rem}.max-w-full{max-width:100%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.-m-0{margin:0}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-3{margin:-.75rem}.-m-4{margin:-1rem}.-m-6{margin:-1.5rem}.-m-8{margin:-2rem}.-m-px{margin:-1px}.-my-0{margin-top:0;margin-bottom:0}.-mx-0{margin-left:0;margin-right:0}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.-mx-8{margin-left:-2rem;margin-right:-2rem}.-my-px{margin-top:-1px;margin-bottom:-1px}.-mx-px{margin-left:-1px;margin-right:-1px}.-mt-0{margin-top:0}.-mr-0{margin-right:0}.-mb-0{margin-bottom:0}.-ml-0{margin-left:0}.-mt-1{margin-top:-.25rem}.-mr-1{margin-right:-.25rem}.-mb-1{margin-bottom:-.25rem}.-ml-1{margin-left:-.25rem}.-mt-2{margin-top:-.5rem}.-mr-2{margin-right:-.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-3{margin-top:-.75rem}.-mr-3{margin-right:-.75rem}.-mb-3{margin-bottom:-.75rem}.-ml-3{margin-left:-.75rem}.-mt-4{margin-top:-1rem}.-mr-4{margin-right:-1rem}.-mb-4{margin-bottom:-1rem}.-ml-4{margin-left:-1rem}.-mt-6{margin-top:-1.5rem}.-mr-6{margin-right:-1.5rem}.-mb-6{margin-bottom:-1.5rem}.-ml-6{margin-left:-1.5rem}.-mt-8{margin-top:-2rem}.-mr-8{margin-right:-2rem}.-mb-8{margin-bottom:-2rem}.-ml-8{margin-left:-2rem}.-mt-px{margin-top:-1px}.-mr-px{margin-right:-1px}.-mb-px{margin-bottom:-1px}.-ml-px{margin-left:-1px}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-scroll{overflow-x:auto}.overflow-x-scroll,.overflow-y-scroll{-ms-overflow-style:-ms-autohiding-scrollbar}.overflow-y-scroll{overflow-y:auto}.scrolling-touch{-webkit-overflow-scrolling:touch}.scrolling-auto{-webkit-overflow-scrolling:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-px{padding:1px}.py-0{padding-top:0;padding-bottom:0}.px-0{padding-left:0;padding-right:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-px{padding-top:1px;padding-bottom:1px}.px-px{padding-left:1px;padding-right:1px}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-px{padding-top:1px}.pr-px{padding-right:1px}.pb-px{padding-bottom:1px}.pl-px{padding-left:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.pin-none{top:auto;right:auto;bottom:auto;left:auto}.pin{right:0;left:0}.pin,.pin-y{top:0;bottom:0}.pin-x{right:0;left:0}.pin-t{top:0}.pin-r{right:0}.pin-b{bottom:0}.pin-l{left:0}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.shadow{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.shadow-md{box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)}.shadow-lg{box-shadow:0 15px 30px 0 rgba(0,0,0,.11),0 5px 15px 0 rgba(0,0,0,.08)}.shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.shadow-none{box-shadow:none}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-transparent{color:transparent}.text-black{color:#222b2f}.text-grey-darkest{color:#364349}.text-grey-darker{color:#596a73}.text-grey-dark{color:#70818a}.text-grey{color:#9babb4}.text-grey-light{color:#dae4e9}.text-grey-lighter{color:#f3f7f9}.text-grey-lightest{color:#fafcfc}.text-white{color:#fff}.text-red-darkest{color:#420806}.text-red-darker{color:#6a1b19}.text-red-dark{color:#cc1f1a}.text-red{color:#e3342f}.text-red-light{color:#ef5753}.text-red-lighter{color:#f9acaa}.text-red-lightest{color:#fcebea}.text-orange-darkest{color:#542605}.text-orange-darker{color:#7f4012}.text-orange-dark{color:#de751f}.text-orange{color:#f6993f}.text-orange-light{color:#faad63}.text-orange-lighter{color:#fcd9b6}.text-orange-lightest{color:#fff5eb}.text-yellow-darkest{color:#453411}.text-yellow-darker{color:#684f1d}.text-yellow-dark{color:#f2d024}.text-yellow{color:#ffed4a}.text-yellow-light{color:#fff382}.text-yellow-lighter{color:#fff9c2}.text-yellow-lightest{color:#fcfbeb}.text-green-darkest{color:#032d19}.text-green-darker{color:#0b4228}.text-green-dark{color:#1f9d55}.text-green{color:#38c172}.text-green-light{color:#51d88a}.text-green-lighter{color:#a2f5bf}.text-green-lightest{color:#e3fcec}.text-teal-darkest{color:#0d3331}.text-teal-darker{color:#174e4b}.text-teal-dark{color:#38a89d}.text-teal{color:#4dc0b5}.text-teal-light{color:#64d5ca}.text-teal-lighter{color:#a0f0ed}.text-teal-lightest{color:#e8fffe}.text-blue-darkest{color:#05233b}.text-blue-darker{color:#103d60}.text-blue-dark{color:#2779bd}.text-blue{color:#3490dc}.text-blue-light{color:#6cb2eb}.text-blue-lighter{color:#bcdefa}.text-blue-lightest{color:#eff8ff}.text-indigo-darkest{color:#191e38}.text-indigo-darker{color:#2f365f}.text-indigo-dark{color:#5661b3}.text-indigo{color:#6574cd}.text-indigo-light{color:#7886d7}.text-indigo-lighter{color:#b2b7ff}.text-indigo-lightest{color:#e6e8ff}.text-purple-darkest{color:#1f133f}.text-purple-darker{color:#352465}.text-purple-dark{color:#794acf}.text-purple{color:#9561e2}.text-purple-light{color:#a779e9}.text-purple-lighter{color:#d6bbfc}.text-purple-lightest{color:#f3ebff}.text-pink-darkest{color:#45051e}.text-pink-darker{color:#72173a}.text-pink-dark{color:#eb5286}.text-pink{color:#f66d9b}.text-pink-light{color:#fa7ea8}.text-pink-lighter{color:#ffbbca}.text-pink-lightest{color:#ffebef}.hover\:text-transparent:hover{color:transparent}.hover\:text-black:hover{color:#222b2f}.hover\:text-grey-darkest:hover{color:#364349}.hover\:text-grey-darker:hover{color:#596a73}.hover\:text-grey-dark:hover{color:#70818a}.hover\:text-grey:hover{color:#9babb4}.hover\:text-grey-light:hover{color:#dae4e9}.hover\:text-grey-lighter:hover{color:#f3f7f9}.hover\:text-grey-lightest:hover{color:#fafcfc}.hover\:text-white:hover{color:#fff}.hover\:text-red-darkest:hover{color:#420806}.hover\:text-red-darker:hover{color:#6a1b19}.hover\:text-red-dark:hover{color:#cc1f1a}.hover\:text-red:hover{color:#e3342f}.hover\:text-red-light:hover{color:#ef5753}.hover\:text-red-lighter:hover{color:#f9acaa}.hover\:text-red-lightest:hover{color:#fcebea}.hover\:text-orange-darkest:hover{color:#542605}.hover\:text-orange-darker:hover{color:#7f4012}.hover\:text-orange-dark:hover{color:#de751f}.hover\:text-orange:hover{color:#f6993f}.hover\:text-orange-light:hover{color:#faad63}.hover\:text-orange-lighter:hover{color:#fcd9b6}.hover\:text-orange-lightest:hover{color:#fff5eb}.hover\:text-yellow-darkest:hover{color:#453411}.hover\:text-yellow-darker:hover{color:#684f1d}.hover\:text-yellow-dark:hover{color:#f2d024}.hover\:text-yellow:hover{color:#ffed4a}.hover\:text-yellow-light:hover{color:#fff382}.hover\:text-yellow-lighter:hover{color:#fff9c2}.hover\:text-yellow-lightest:hover{color:#fcfbeb}.hover\:text-green-darkest:hover{color:#032d19}.hover\:text-green-darker:hover{color:#0b4228}.hover\:text-green-dark:hover{color:#1f9d55}.hover\:text-green:hover{color:#38c172}.hover\:text-green-light:hover{color:#51d88a}.hover\:text-green-lighter:hover{color:#a2f5bf}.hover\:text-green-lightest:hover{color:#e3fcec}.hover\:text-teal-darkest:hover{color:#0d3331}.hover\:text-teal-darker:hover{color:#174e4b}.hover\:text-teal-dark:hover{color:#38a89d}.hover\:text-teal:hover{color:#4dc0b5}.hover\:text-teal-light:hover{color:#64d5ca}.hover\:text-teal-lighter:hover{color:#a0f0ed}.hover\:text-teal-lightest:hover{color:#e8fffe}.hover\:text-blue-darkest:hover{color:#05233b}.hover\:text-blue-darker:hover{color:#103d60}.hover\:text-blue-dark:hover{color:#2779bd}.hover\:text-blue:hover{color:#3490dc}.hover\:text-blue-light:hover{color:#6cb2eb}.hover\:text-blue-lighter:hover{color:#bcdefa}.hover\:text-blue-lightest:hover{color:#eff8ff}.hover\:text-indigo-darkest:hover{color:#191e38}.hover\:text-indigo-darker:hover{color:#2f365f}.hover\:text-indigo-dark:hover{color:#5661b3}.hover\:text-indigo:hover{color:#6574cd}.hover\:text-indigo-light:hover{color:#7886d7}.hover\:text-indigo-lighter:hover{color:#b2b7ff}.hover\:text-indigo-lightest:hover{color:#e6e8ff}.hover\:text-purple-darkest:hover{color:#1f133f}.hover\:text-purple-darker:hover{color:#352465}.hover\:text-purple-dark:hover{color:#794acf}.hover\:text-purple:hover{color:#9561e2}.hover\:text-purple-light:hover{color:#a779e9}.hover\:text-purple-lighter:hover{color:#d6bbfc}.hover\:text-purple-lightest:hover{color:#f3ebff}.hover\:text-pink-darkest:hover{color:#45051e}.hover\:text-pink-darker:hover{color:#72173a}.hover\:text-pink-dark:hover{color:#eb5286}.hover\:text-pink:hover{color:#f66d9b}.hover\:text-pink-light:hover{color:#fa7ea8}.hover\:text-pink-lighter:hover{color:#ffbbca}.hover\:text-pink-lightest:hover{color:#ffebef}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.italic{font-style:italic}.roman{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.hover\:italic:hover{font-style:italic}.hover\:roman:hover{font-style:normal}.hover\:uppercase:hover{text-transform:uppercase}.hover\:lowercase:hover{text-transform:lowercase}.hover\:capitalize:hover{text-transform:capitalize}.hover\:normal-case:hover{text-transform:none}.hover\:underline:hover{text-decoration:underline}.hover\:line-through:hover{text-decoration:line-through}.hover\:no-underline:hover{text-decoration:none}.hover\:antialiased:hover{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hover\:subpixel-antialiased:hover{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tracking-tight{letter-spacing:-.05em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.visible{visibility:visible}.invisible{visibility:hidden}.whitespace-normal{white-space:normal}.whitespace-no-wrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{word-wrap:break-word}.break-normal{word-wrap:normal}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-32{width:8rem}.w-48{width:12rem}.w-64{width:16rem}.w-auto{width:auto}.w-px{width:1px}.w-1\/2{width:50%}.w-1\/3{width:33.33333%}.w-2\/3{width:66.66667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-1\/6{width:16.66667%}.w-5\/6{width:83.33333%}.w-full{width:100%}.w-screen{width:100vw}.z-0{z-index:0}.z-10{z-index:1}.z-20{z-index:2}.z-30{z-index:3}.z-40{z-index:4}.z-50{z-index:5}.z-auto{z-index:auto}@media (min-width:576px){.sm\:list-reset{list-style:none;padding:0}.sm\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sm\:bg-fixed{background-attachment:fixed}.sm\:bg-local{background-attachment:local}.sm\:bg-scroll{background-attachment:scroll}.sm\:bg-transparent{background-color:transparent}.sm\:bg-black{background-color:#222b2f}.sm\:bg-grey-darkest{background-color:#364349}.sm\:bg-grey-darker{background-color:#596a73}.sm\:bg-grey-dark{background-color:#70818a}.sm\:bg-grey{background-color:#9babb4}.sm\:bg-grey-light{background-color:#dae4e9}.sm\:bg-grey-lighter{background-color:#f3f7f9}.sm\:bg-grey-lightest{background-color:#fafcfc}.sm\:bg-white{background-color:#fff}.sm\:bg-red-darkest{background-color:#420806}.sm\:bg-red-darker{background-color:#6a1b19}.sm\:bg-red-dark{background-color:#cc1f1a}.sm\:bg-red{background-color:#e3342f}.sm\:bg-red-light{background-color:#ef5753}.sm\:bg-red-lighter{background-color:#f9acaa}.sm\:bg-red-lightest{background-color:#fcebea}.sm\:bg-orange-darkest{background-color:#542605}.sm\:bg-orange-darker{background-color:#7f4012}.sm\:bg-orange-dark{background-color:#de751f}.sm\:bg-orange{background-color:#f6993f}.sm\:bg-orange-light{background-color:#faad63}.sm\:bg-orange-lighter{background-color:#fcd9b6}.sm\:bg-orange-lightest{background-color:#fff5eb}.sm\:bg-yellow-darkest{background-color:#453411}.sm\:bg-yellow-darker{background-color:#684f1d}.sm\:bg-yellow-dark{background-color:#f2d024}.sm\:bg-yellow{background-color:#ffed4a}.sm\:bg-yellow-light{background-color:#fff382}.sm\:bg-yellow-lighter{background-color:#fff9c2}.sm\:bg-yellow-lightest{background-color:#fcfbeb}.sm\:bg-green-darkest{background-color:#032d19}.sm\:bg-green-darker{background-color:#0b4228}.sm\:bg-green-dark{background-color:#1f9d55}.sm\:bg-green{background-color:#38c172}.sm\:bg-green-light{background-color:#51d88a}.sm\:bg-green-lighter{background-color:#a2f5bf}.sm\:bg-green-lightest{background-color:#e3fcec}.sm\:bg-teal-darkest{background-color:#0d3331}.sm\:bg-teal-darker{background-color:#174e4b}.sm\:bg-teal-dark{background-color:#38a89d}.sm\:bg-teal{background-color:#4dc0b5}.sm\:bg-teal-light{background-color:#64d5ca}.sm\:bg-teal-lighter{background-color:#a0f0ed}.sm\:bg-teal-lightest{background-color:#e8fffe}.sm\:bg-blue-darkest{background-color:#05233b}.sm\:bg-blue-darker{background-color:#103d60}.sm\:bg-blue-dark{background-color:#2779bd}.sm\:bg-blue{background-color:#3490dc}.sm\:bg-blue-light{background-color:#6cb2eb}.sm\:bg-blue-lighter{background-color:#bcdefa}.sm\:bg-blue-lightest{background-color:#eff8ff}.sm\:bg-indigo-darkest{background-color:#191e38}.sm\:bg-indigo-darker{background-color:#2f365f}.sm\:bg-indigo-dark{background-color:#5661b3}.sm\:bg-indigo{background-color:#6574cd}.sm\:bg-indigo-light{background-color:#7886d7}.sm\:bg-indigo-lighter{background-color:#b2b7ff}.sm\:bg-indigo-lightest{background-color:#e6e8ff}.sm\:bg-purple-darkest{background-color:#1f133f}.sm\:bg-purple-darker{background-color:#352465}.sm\:bg-purple-dark{background-color:#794acf}.sm\:bg-purple{background-color:#9561e2}.sm\:bg-purple-light{background-color:#a779e9}.sm\:bg-purple-lighter{background-color:#d6bbfc}.sm\:bg-purple-lightest{background-color:#f3ebff}.sm\:bg-pink-darkest{background-color:#45051e}.sm\:bg-pink-darker{background-color:#72173a}.sm\:bg-pink-dark{background-color:#eb5286}.sm\:bg-pink{background-color:#f66d9b}.sm\:bg-pink-light{background-color:#fa7ea8}.sm\:bg-pink-lighter{background-color:#ffbbca}.sm\:bg-pink-lightest{background-color:#ffebef}.sm\:hover\:bg-transparent:hover{background-color:transparent}.sm\:hover\:bg-black:hover{background-color:#222b2f}.sm\:hover\:bg-grey-darkest:hover{background-color:#364349}.sm\:hover\:bg-grey-darker:hover{background-color:#596a73}.sm\:hover\:bg-grey-dark:hover{background-color:#70818a}.sm\:hover\:bg-grey:hover{background-color:#9babb4}.sm\:hover\:bg-grey-light:hover{background-color:#dae4e9}.sm\:hover\:bg-grey-lighter:hover{background-color:#f3f7f9}.sm\:hover\:bg-grey-lightest:hover{background-color:#fafcfc}.sm\:hover\:bg-white:hover{background-color:#fff}.sm\:hover\:bg-red-darkest:hover{background-color:#420806}.sm\:hover\:bg-red-darker:hover{background-color:#6a1b19}.sm\:hover\:bg-red-dark:hover{background-color:#cc1f1a}.sm\:hover\:bg-red:hover{background-color:#e3342f}.sm\:hover\:bg-red-light:hover{background-color:#ef5753}.sm\:hover\:bg-red-lighter:hover{background-color:#f9acaa}.sm\:hover\:bg-red-lightest:hover{background-color:#fcebea}.sm\:hover\:bg-orange-darkest:hover{background-color:#542605}.sm\:hover\:bg-orange-darker:hover{background-color:#7f4012}.sm\:hover\:bg-orange-dark:hover{background-color:#de751f}.sm\:hover\:bg-orange:hover{background-color:#f6993f}.sm\:hover\:bg-orange-light:hover{background-color:#faad63}.sm\:hover\:bg-orange-lighter:hover{background-color:#fcd9b6}.sm\:hover\:bg-orange-lightest:hover{background-color:#fff5eb}.sm\:hover\:bg-yellow-darkest:hover{background-color:#453411}.sm\:hover\:bg-yellow-darker:hover{background-color:#684f1d}.sm\:hover\:bg-yellow-dark:hover{background-color:#f2d024}.sm\:hover\:bg-yellow:hover{background-color:#ffed4a}.sm\:hover\:bg-yellow-light:hover{background-color:#fff382}.sm\:hover\:bg-yellow-lighter:hover{background-color:#fff9c2}.sm\:hover\:bg-yellow-lightest:hover{background-color:#fcfbeb}.sm\:hover\:bg-green-darkest:hover{background-color:#032d19}.sm\:hover\:bg-green-darker:hover{background-color:#0b4228}.sm\:hover\:bg-green-dark:hover{background-color:#1f9d55}.sm\:hover\:bg-green:hover{background-color:#38c172}.sm\:hover\:bg-green-light:hover{background-color:#51d88a}.sm\:hover\:bg-green-lighter:hover{background-color:#a2f5bf}.sm\:hover\:bg-green-lightest:hover{background-color:#e3fcec}.sm\:hover\:bg-teal-darkest:hover{background-color:#0d3331}.sm\:hover\:bg-teal-darker:hover{background-color:#174e4b}.sm\:hover\:bg-teal-dark:hover{background-color:#38a89d}.sm\:hover\:bg-teal:hover{background-color:#4dc0b5}.sm\:hover\:bg-teal-light:hover{background-color:#64d5ca}.sm\:hover\:bg-teal-lighter:hover{background-color:#a0f0ed}.sm\:hover\:bg-teal-lightest:hover{background-color:#e8fffe}.sm\:hover\:bg-blue-darkest:hover{background-color:#05233b}.sm\:hover\:bg-blue-darker:hover{background-color:#103d60}.sm\:hover\:bg-blue-dark:hover{background-color:#2779bd}.sm\:hover\:bg-blue:hover{background-color:#3490dc}.sm\:hover\:bg-blue-light:hover{background-color:#6cb2eb}.sm\:hover\:bg-blue-lighter:hover{background-color:#bcdefa}.sm\:hover\:bg-blue-lightest:hover{background-color:#eff8ff}.sm\:hover\:bg-indigo-darkest:hover{background-color:#191e38}.sm\:hover\:bg-indigo-darker:hover{background-color:#2f365f}.sm\:hover\:bg-indigo-dark:hover{background-color:#5661b3}.sm\:hover\:bg-indigo:hover{background-color:#6574cd}.sm\:hover\:bg-indigo-light:hover{background-color:#7886d7}.sm\:hover\:bg-indigo-lighter:hover{background-color:#b2b7ff}.sm\:hover\:bg-indigo-lightest:hover{background-color:#e6e8ff}.sm\:hover\:bg-purple-darkest:hover{background-color:#1f133f}.sm\:hover\:bg-purple-darker:hover{background-color:#352465}.sm\:hover\:bg-purple-dark:hover{background-color:#794acf}.sm\:hover\:bg-purple:hover{background-color:#9561e2}.sm\:hover\:bg-purple-light:hover{background-color:#a779e9}.sm\:hover\:bg-purple-lighter:hover{background-color:#d6bbfc}.sm\:hover\:bg-purple-lightest:hover{background-color:#f3ebff}.sm\:hover\:bg-pink-darkest:hover{background-color:#45051e}.sm\:hover\:bg-pink-darker:hover{background-color:#72173a}.sm\:hover\:bg-pink-dark:hover{background-color:#eb5286}.sm\:hover\:bg-pink:hover{background-color:#f66d9b}.sm\:hover\:bg-pink-light:hover{background-color:#fa7ea8}.sm\:hover\:bg-pink-lighter:hover{background-color:#ffbbca}.sm\:hover\:bg-pink-lightest:hover{background-color:#ffebef}.sm\:bg-bottom{background-position:bottom}.sm\:bg-center{background-position:50%}.sm\:bg-left{background-position:0}.sm\:bg-left-bottom{background-position:0 100%}.sm\:bg-left-top{background-position:0 0}.sm\:bg-right{background-position:100%}.sm\:bg-right-bottom{background-position:100% 100%}.sm\:bg-right-top{background-position:100% 0}.sm\:bg-top{background-position:top}.sm\:bg-repeat{background-repeat:repeat}.sm\:bg-no-repeat{background-repeat:no-repeat}.sm\:bg-repeat-x{background-repeat:repeat-x}.sm\:bg-repeat-y{background-repeat:repeat-y}.sm\:bg-cover{background-size:cover}.sm\:bg-contain{background-size:contain}.sm\:border-transparent{border-color:transparent}.sm\:border-black{border-color:#222b2f}.sm\:border-grey-darkest{border-color:#364349}.sm\:border-grey-darker{border-color:#596a73}.sm\:border-grey-dark{border-color:#70818a}.sm\:border-grey{border-color:#9babb4}.sm\:border-grey-light{border-color:#dae4e9}.sm\:border-grey-lighter{border-color:#f3f7f9}.sm\:border-grey-lightest{border-color:#fafcfc}.sm\:border-white{border-color:#fff}.sm\:border-red-darkest{border-color:#420806}.sm\:border-red-darker{border-color:#6a1b19}.sm\:border-red-dark{border-color:#cc1f1a}.sm\:border-red{border-color:#e3342f}.sm\:border-red-light{border-color:#ef5753}.sm\:border-red-lighter{border-color:#f9acaa}.sm\:border-red-lightest{border-color:#fcebea}.sm\:border-orange-darkest{border-color:#542605}.sm\:border-orange-darker{border-color:#7f4012}.sm\:border-orange-dark{border-color:#de751f}.sm\:border-orange{border-color:#f6993f}.sm\:border-orange-light{border-color:#faad63}.sm\:border-orange-lighter{border-color:#fcd9b6}.sm\:border-orange-lightest{border-color:#fff5eb}.sm\:border-yellow-darkest{border-color:#453411}.sm\:border-yellow-darker{border-color:#684f1d}.sm\:border-yellow-dark{border-color:#f2d024}.sm\:border-yellow{border-color:#ffed4a}.sm\:border-yellow-light{border-color:#fff382}.sm\:border-yellow-lighter{border-color:#fff9c2}.sm\:border-yellow-lightest{border-color:#fcfbeb}.sm\:border-green-darkest{border-color:#032d19}.sm\:border-green-darker{border-color:#0b4228}.sm\:border-green-dark{border-color:#1f9d55}.sm\:border-green{border-color:#38c172}.sm\:border-green-light{border-color:#51d88a}.sm\:border-green-lighter{border-color:#a2f5bf}.sm\:border-green-lightest{border-color:#e3fcec}.sm\:border-teal-darkest{border-color:#0d3331}.sm\:border-teal-darker{border-color:#174e4b}.sm\:border-teal-dark{border-color:#38a89d}.sm\:border-teal{border-color:#4dc0b5}.sm\:border-teal-light{border-color:#64d5ca}.sm\:border-teal-lighter{border-color:#a0f0ed}.sm\:border-teal-lightest{border-color:#e8fffe}.sm\:border-blue-darkest{border-color:#05233b}.sm\:border-blue-darker{border-color:#103d60}.sm\:border-blue-dark{border-color:#2779bd}.sm\:border-blue{border-color:#3490dc}.sm\:border-blue-light{border-color:#6cb2eb}.sm\:border-blue-lighter{border-color:#bcdefa}.sm\:border-blue-lightest{border-color:#eff8ff}.sm\:border-indigo-darkest{border-color:#191e38}.sm\:border-indigo-darker{border-color:#2f365f}.sm\:border-indigo-dark{border-color:#5661b3}.sm\:border-indigo{border-color:#6574cd}.sm\:border-indigo-light{border-color:#7886d7}.sm\:border-indigo-lighter{border-color:#b2b7ff}.sm\:border-indigo-lightest{border-color:#e6e8ff}.sm\:border-purple-darkest{border-color:#1f133f}.sm\:border-purple-darker{border-color:#352465}.sm\:border-purple-dark{border-color:#794acf}.sm\:border-purple{border-color:#9561e2}.sm\:border-purple-light{border-color:#a779e9}.sm\:border-purple-lighter{border-color:#d6bbfc}.sm\:border-purple-lightest{border-color:#f3ebff}.sm\:border-pink-darkest{border-color:#45051e}.sm\:border-pink-darker{border-color:#72173a}.sm\:border-pink-dark{border-color:#eb5286}.sm\:border-pink{border-color:#f66d9b}.sm\:border-pink-light{border-color:#fa7ea8}.sm\:border-pink-lighter{border-color:#ffbbca}.sm\:border-pink-lightest{border-color:#ffebef}.sm\:hover\:border-transparent:hover{border-color:transparent}.sm\:hover\:border-black:hover{border-color:#222b2f}.sm\:hover\:border-grey-darkest:hover{border-color:#364349}.sm\:hover\:border-grey-darker:hover{border-color:#596a73}.sm\:hover\:border-grey-dark:hover{border-color:#70818a}.sm\:hover\:border-grey:hover{border-color:#9babb4}.sm\:hover\:border-grey-light:hover{border-color:#dae4e9}.sm\:hover\:border-grey-lighter:hover{border-color:#f3f7f9}.sm\:hover\:border-grey-lightest:hover{border-color:#fafcfc}.sm\:hover\:border-white:hover{border-color:#fff}.sm\:hover\:border-red-darkest:hover{border-color:#420806}.sm\:hover\:border-red-darker:hover{border-color:#6a1b19}.sm\:hover\:border-red-dark:hover{border-color:#cc1f1a}.sm\:hover\:border-red:hover{border-color:#e3342f}.sm\:hover\:border-red-light:hover{border-color:#ef5753}.sm\:hover\:border-red-lighter:hover{border-color:#f9acaa}.sm\:hover\:border-red-lightest:hover{border-color:#fcebea}.sm\:hover\:border-orange-darkest:hover{border-color:#542605}.sm\:hover\:border-orange-darker:hover{border-color:#7f4012}.sm\:hover\:border-orange-dark:hover{border-color:#de751f}.sm\:hover\:border-orange:hover{border-color:#f6993f}.sm\:hover\:border-orange-light:hover{border-color:#faad63}.sm\:hover\:border-orange-lighter:hover{border-color:#fcd9b6}.sm\:hover\:border-orange-lightest:hover{border-color:#fff5eb}.sm\:hover\:border-yellow-darkest:hover{border-color:#453411}.sm\:hover\:border-yellow-darker:hover{border-color:#684f1d}.sm\:hover\:border-yellow-dark:hover{border-color:#f2d024}.sm\:hover\:border-yellow:hover{border-color:#ffed4a}.sm\:hover\:border-yellow-light:hover{border-color:#fff382}.sm\:hover\:border-yellow-lighter:hover{border-color:#fff9c2}.sm\:hover\:border-yellow-lightest:hover{border-color:#fcfbeb}.sm\:hover\:border-green-darkest:hover{border-color:#032d19}.sm\:hover\:border-green-darker:hover{border-color:#0b4228}.sm\:hover\:border-green-dark:hover{border-color:#1f9d55}.sm\:hover\:border-green:hover{border-color:#38c172}.sm\:hover\:border-green-light:hover{border-color:#51d88a}.sm\:hover\:border-green-lighter:hover{border-color:#a2f5bf}.sm\:hover\:border-green-lightest:hover{border-color:#e3fcec}.sm\:hover\:border-teal-darkest:hover{border-color:#0d3331}.sm\:hover\:border-teal-darker:hover{border-color:#174e4b}.sm\:hover\:border-teal-dark:hover{border-color:#38a89d}.sm\:hover\:border-teal:hover{border-color:#4dc0b5}.sm\:hover\:border-teal-light:hover{border-color:#64d5ca}.sm\:hover\:border-teal-lighter:hover{border-color:#a0f0ed}.sm\:hover\:border-teal-lightest:hover{border-color:#e8fffe}.sm\:hover\:border-blue-darkest:hover{border-color:#05233b}.sm\:hover\:border-blue-darker:hover{border-color:#103d60}.sm\:hover\:border-blue-dark:hover{border-color:#2779bd}.sm\:hover\:border-blue:hover{border-color:#3490dc}.sm\:hover\:border-blue-light:hover{border-color:#6cb2eb}.sm\:hover\:border-blue-lighter:hover{border-color:#bcdefa}.sm\:hover\:border-blue-lightest:hover{border-color:#eff8ff}.sm\:hover\:border-indigo-darkest:hover{border-color:#191e38}.sm\:hover\:border-indigo-darker:hover{border-color:#2f365f}.sm\:hover\:border-indigo-dark:hover{border-color:#5661b3}.sm\:hover\:border-indigo:hover{border-color:#6574cd}.sm\:hover\:border-indigo-light:hover{border-color:#7886d7}.sm\:hover\:border-indigo-lighter:hover{border-color:#b2b7ff}.sm\:hover\:border-indigo-lightest:hover{border-color:#e6e8ff}.sm\:hover\:border-purple-darkest:hover{border-color:#1f133f}.sm\:hover\:border-purple-darker:hover{border-color:#352465}.sm\:hover\:border-purple-dark:hover{border-color:#794acf}.sm\:hover\:border-purple:hover{border-color:#9561e2}.sm\:hover\:border-purple-light:hover{border-color:#a779e9}.sm\:hover\:border-purple-lighter:hover{border-color:#d6bbfc}.sm\:hover\:border-purple-lightest:hover{border-color:#f3ebff}.sm\:hover\:border-pink-darkest:hover{border-color:#45051e}.sm\:hover\:border-pink-darker:hover{border-color:#72173a}.sm\:hover\:border-pink-dark:hover{border-color:#eb5286}.sm\:hover\:border-pink:hover{border-color:#f66d9b}.sm\:hover\:border-pink-light:hover{border-color:#fa7ea8}.sm\:hover\:border-pink-lighter:hover{border-color:#ffbbca}.sm\:hover\:border-pink-lightest:hover{border-color:#ffebef}.sm\:rounded-none{border-radius:0}.sm\:rounded-sm{border-radius:.125rem}.sm\:rounded{border-radius:.25rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:rounded-full{border-radius:9999px}.sm\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.sm\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.sm\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.sm\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.sm\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.sm\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.sm\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.sm\:rounded-t{border-top-left-radius:.25rem}.sm\:rounded-r,.sm\:rounded-t{border-top-right-radius:.25rem}.sm\:rounded-b,.sm\:rounded-r{border-bottom-right-radius:.25rem}.sm\:rounded-b,.sm\:rounded-l{border-bottom-left-radius:.25rem}.sm\:rounded-l{border-top-left-radius:.25rem}.sm\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.sm\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.sm\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.sm\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.sm\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.sm\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.sm\:rounded-tl-none{border-top-left-radius:0}.sm\:rounded-tr-none{border-top-right-radius:0}.sm\:rounded-br-none{border-bottom-right-radius:0}.sm\:rounded-bl-none{border-bottom-left-radius:0}.sm\:rounded-tl-sm{border-top-left-radius:.125rem}.sm\:rounded-tr-sm{border-top-right-radius:.125rem}.sm\:rounded-br-sm{border-bottom-right-radius:.125rem}.sm\:rounded-bl-sm{border-bottom-left-radius:.125rem}.sm\:rounded-tl{border-top-left-radius:.25rem}.sm\:rounded-tr{border-top-right-radius:.25rem}.sm\:rounded-br{border-bottom-right-radius:.25rem}.sm\:rounded-bl{border-bottom-left-radius:.25rem}.sm\:rounded-tl-lg{border-top-left-radius:.5rem}.sm\:rounded-tr-lg{border-top-right-radius:.5rem}.sm\:rounded-br-lg{border-bottom-right-radius:.5rem}.sm\:rounded-bl-lg{border-bottom-left-radius:.5rem}.sm\:rounded-tl-full{border-top-left-radius:9999px}.sm\:rounded-tr-full{border-top-right-radius:9999px}.sm\:rounded-br-full{border-bottom-right-radius:9999px}.sm\:rounded-bl-full{border-bottom-left-radius:9999px}.sm\:border-solid{border-style:solid}.sm\:border-dashed{border-style:dashed}.sm\:border-dotted{border-style:dotted}.sm\:border-none{border-style:none}.sm\:border-0{border-width:0}.sm\:border-2{border-width:2px}.sm\:border-4{border-width:4px}.sm\:border-8{border-width:8px}.sm\:border{border-width:1px}.sm\:border-t-0{border-top-width:0}.sm\:border-r-0{border-right-width:0}.sm\:border-b-0{border-bottom-width:0}.sm\:border-l-0{border-left-width:0}.sm\:border-t-2{border-top-width:2px}.sm\:border-r-2{border-right-width:2px}.sm\:border-b-2{border-bottom-width:2px}.sm\:border-l-2{border-left-width:2px}.sm\:border-t-4{border-top-width:4px}.sm\:border-r-4{border-right-width:4px}.sm\:border-b-4{border-bottom-width:4px}.sm\:border-l-4{border-left-width:4px}.sm\:border-t-8{border-top-width:8px}.sm\:border-r-8{border-right-width:8px}.sm\:border-b-8{border-bottom-width:8px}.sm\:border-l-8{border-left-width:8px}.sm\:border-t{border-top-width:1px}.sm\:border-r{border-right-width:1px}.sm\:border-b{border-bottom-width:1px}.sm\:border-l{border-left-width:1px}.sm\:cursor-auto{cursor:auto}.sm\:cursor-default{cursor:default}.sm\:cursor-pointer{cursor:pointer}.sm\:cursor-not-allowed{cursor:not-allowed}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:table{display:table}.sm\:table-row{display:table-row}.sm\:table-cell{display:table-cell}.sm\:hidden{display:none}.sm\:flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.sm\:inline-flex{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.sm\:flex-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.sm\:flex-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.sm\:flex-col{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.sm\:flex-col-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.sm\:flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.sm\:flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.sm\:flex-no-wrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.sm\:items-start{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.sm\:items-end{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.sm\:items-center{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.sm\:items-baseline{-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.sm\:items-stretch{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.sm\:self-auto{-webkit-align-self:auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto}.sm\:self-start{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.sm\:self-end{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.sm\:self-center{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.sm\:self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.sm\:justify-start{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.sm\:justify-end{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.sm\:justify-center{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.sm\:justify-between{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.sm\:justify-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.sm\:content-center{-ms-flex-line-pack:center;align-content:center}.sm\:content-start{-ms-flex-line-pack:start;align-content:flex-start}.sm\:content-end{-ms-flex-line-pack:end;align-content:flex-end}.sm\:content-between{-ms-flex-line-pack:justify;align-content:space-between}.sm\:content-around{-ms-flex-line-pack:distribute;align-content:space-around}.sm\:flex-1{-webkit-flex:1;-ms-flex:1;flex:1}.sm\:flex-auto{-webkit-flex:auto;-ms-flex:auto;flex:auto}.sm\:flex-initial{-webkit-flex:initial;-ms-flex:initial;flex:initial}.sm\:flex-none{-webkit-flex:none;-ms-flex:none;flex:none}.sm\:flex-grow{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.sm\:flex-shrink{-ms-flex-negative:1;flex-shrink:1}.sm\:flex-no-grow{-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.sm\:flex-no-shrink{-ms-flex-negative:0;flex-shrink:0}.sm\:float-right{float:right}.sm\:float-left{float:left}.sm\:float-none{float:none}.sm\:clearfix:after{content:"";display:table;clear:both}.sm\:font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sm\:font-serif{font-family:Constantia,Lucida Bright,Lucidabright,Lucida Serif,Lucida,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif}.sm\:font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sm\:font-hairline{font-weight:100}.sm\:font-thin{font-weight:200}.sm\:font-light{font-weight:300}.sm\:font-normal{font-weight:400}.sm\:font-medium{font-weight:500}.sm\:font-semibold{font-weight:600}.sm\:font-bold{font-weight:700}.sm\:font-extrabold{font-weight:800}.sm\:font-black{font-weight:900}.sm\:hover\:font-hairline:hover{font-weight:100}.sm\:hover\:font-thin:hover{font-weight:200}.sm\:hover\:font-light:hover{font-weight:300}.sm\:hover\:font-normal:hover{font-weight:400}.sm\:hover\:font-medium:hover{font-weight:500}.sm\:hover\:font-semibold:hover{font-weight:600}.sm\:hover\:font-bold:hover{font-weight:700}.sm\:hover\:font-extrabold:hover{font-weight:800}.sm\:hover\:font-black:hover{font-weight:900}.sm\:h-1{height:.25rem}.sm\:h-2{height:.5rem}.sm\:h-3{height:.75rem}.sm\:h-4{height:1rem}.sm\:h-6{height:1.5rem}.sm\:h-8{height:2rem}.sm\:h-10{height:2.5rem}.sm\:h-12{height:3rem}.sm\:h-16{height:4rem}.sm\:h-24{height:6rem}.sm\:h-32{height:8rem}.sm\:h-48{height:12rem}.sm\:h-64{height:16rem}.sm\:h-auto{height:auto}.sm\:h-px{height:1px}.sm\:h-full{height:100%}.sm\:h-screen{height:100vh}.sm\:leading-none{line-height:1}.sm\:leading-tight{line-height:1.25}.sm\:leading-normal{line-height:1.5}.sm\:leading-loose{line-height:2}.sm\:m-0{margin:0}.sm\:m-1{margin:.25rem}.sm\:m-2{margin:.5rem}.sm\:m-3{margin:.75rem}.sm\:m-4{margin:1rem}.sm\:m-6{margin:1.5rem}.sm\:m-8{margin:2rem}.sm\:m-auto{margin:auto}.sm\:m-px{margin:1px}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-1{margin-top:.25rem;margin-bottom:.25rem}.sm\:mx-1{margin-left:.25rem;margin-right:.25rem}.sm\:my-2{margin-top:.5rem;margin-bottom:.5rem}.sm\:mx-2{margin-left:.5rem;margin-right:.5rem}.sm\:my-3{margin-top:.75rem;margin-bottom:.75rem}.sm\:mx-3{margin-left:.75rem;margin-right:.75rem}.sm\:my-4{margin-top:1rem;margin-bottom:1rem}.sm\:mx-4{margin-left:1rem;margin-right:1rem}.sm\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:mx-8{margin-left:2rem;margin-right:2rem}.sm\:my-auto{margin-top:auto;margin-bottom:auto}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-px{margin-top:1px;margin-bottom:1px}.sm\:mx-px{margin-left:1px;margin-right:1px}.sm\:mt-0{margin-top:0}.sm\:mr-0{margin-right:0}.sm\:mb-0{margin-bottom:0}.sm\:ml-0{margin-left:0}.sm\:mt-1{margin-top:.25rem}.sm\:mr-1{margin-right:.25rem}.sm\:mb-1{margin-bottom:.25rem}.sm\:ml-1{margin-left:.25rem}.sm\:mt-2{margin-top:.5rem}.sm\:mr-2{margin-right:.5rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:ml-2{margin-left:.5rem}.sm\:mt-3{margin-top:.75rem}.sm\:mr-3{margin-right:.75rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:ml-3{margin-left:.75rem}.sm\:mt-4{margin-top:1rem}.sm\:mr-4{margin-right:1rem}.sm\:mb-4{margin-bottom:1rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mr-6{margin-right:1.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-6{margin-left:1.5rem}.sm\:mt-8{margin-top:2rem}.sm\:mr-8{margin-right:2rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-8{margin-left:2rem}.sm\:mt-auto{margin-top:auto}.sm\:mr-auto{margin-right:auto}.sm\:mb-auto{margin-bottom:auto}.sm\:ml-auto{margin-left:auto}.sm\:mt-px{margin-top:1px}.sm\:mr-px{margin-right:1px}.sm\:mb-px{margin-bottom:1px}.sm\:ml-px{margin-left:1px}.sm\:max-h-full{max-height:100%}.sm\:max-h-screen{max-height:100vh}.sm\:max-w-xs{max-width:20rem}.sm\:max-w-sm{max-width:30rem}.sm\:max-w-md{max-width:40rem}.sm\:max-w-lg{max-width:50rem}.sm\:max-w-xl{max-width:60rem}.sm\:max-w-2xl{max-width:70rem}.sm\:max-w-3xl{max-width:80rem}.sm\:max-w-4xl{max-width:90rem}.sm\:max-w-5xl{max-width:100rem}.sm\:max-w-full{max-width:100%}.sm\:min-h-0{min-height:0}.sm\:min-h-full{min-height:100%}.sm\:min-h-screen{min-height:100vh}.sm\:min-w-0{min-width:0}.sm\:min-w-full{min-width:100%}.sm\:-m-0{margin:0}.sm\:-m-1{margin:-.25rem}.sm\:-m-2{margin:-.5rem}.sm\:-m-3{margin:-.75rem}.sm\:-m-4{margin:-1rem}.sm\:-m-6{margin:-1.5rem}.sm\:-m-8{margin:-2rem}.sm\:-m-px{margin:-1px}.sm\:-my-0{margin-top:0;margin-bottom:0}.sm\:-mx-0{margin-left:0;margin-right:0}.sm\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.sm\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.sm\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.sm\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.sm\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.sm\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.sm\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.sm\:-mx-4{margin-left:-1rem;margin-right:-1rem}.sm\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.sm\:-mx-8{margin-left:-2rem;margin-right:-2rem}.sm\:-my-px{margin-top:-1px;margin-bottom:-1px}.sm\:-mx-px{margin-left:-1px;margin-right:-1px}.sm\:-mt-0{margin-top:0}.sm\:-mr-0{margin-right:0}.sm\:-mb-0{margin-bottom:0}.sm\:-ml-0{margin-left:0}.sm\:-mt-1{margin-top:-.25rem}.sm\:-mr-1{margin-right:-.25rem}.sm\:-mb-1{margin-bottom:-.25rem}.sm\:-ml-1{margin-left:-.25rem}.sm\:-mt-2{margin-top:-.5rem}.sm\:-mr-2{margin-right:-.5rem}.sm\:-mb-2{margin-bottom:-.5rem}.sm\:-ml-2{margin-left:-.5rem}.sm\:-mt-3{margin-top:-.75rem}.sm\:-mr-3{margin-right:-.75rem}.sm\:-mb-3{margin-bottom:-.75rem}.sm\:-ml-3{margin-left:-.75rem}.sm\:-mt-4{margin-top:-1rem}.sm\:-mr-4{margin-right:-1rem}.sm\:-mb-4{margin-bottom:-1rem}.sm\:-ml-4{margin-left:-1rem}.sm\:-mt-6{margin-top:-1.5rem}.sm\:-mr-6{margin-right:-1.5rem}.sm\:-mb-6{margin-bottom:-1.5rem}.sm\:-ml-6{margin-left:-1.5rem}.sm\:-mt-8{margin-top:-2rem}.sm\:-mr-8{margin-right:-2rem}.sm\:-mb-8{margin-bottom:-2rem}.sm\:-ml-8{margin-left:-2rem}.sm\:-mt-px{margin-top:-1px}.sm\:-mr-px{margin-right:-1px}.sm\:-mb-px{margin-bottom:-1px}.sm\:-ml-px{margin-left:-1px}.sm\:opacity-0{opacity:0}.sm\:opacity-25{opacity:.25}.sm\:opacity-50{opacity:.5}.sm\:opacity-75{opacity:.75}.sm\:opacity-100{opacity:1}.sm\:overflow-auto{overflow:auto}.sm\:overflow-hidden{overflow:hidden}.sm\:overflow-visible{overflow:visible}.sm\:overflow-scroll{overflow:scroll}.sm\:overflow-x-scroll{overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.sm\:overflow-y-scroll{overflow-y:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.sm\:scrolling-touch{-webkit-overflow-scrolling:touch}.sm\:scrolling-auto{-webkit-overflow-scrolling:auto}.sm\:p-0{padding:0}.sm\:p-1{padding:.25rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:p-px{padding:1px}.sm\:py-0{padding-top:0;padding-bottom:0}.sm\:px-0{padding-left:0;padding-right:0}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-px{padding-top:1px;padding-bottom:1px}.sm\:px-px{padding-left:1px;padding-right:1px}.sm\:pt-0{padding-top:0}.sm\:pr-0{padding-right:0}.sm\:pb-0{padding-bottom:0}.sm\:pl-0{padding-left:0}.sm\:pt-1{padding-top:.25rem}.sm\:pr-1{padding-right:.25rem}.sm\:pb-1{padding-bottom:.25rem}.sm\:pl-1{padding-left:.25rem}.sm\:pt-2{padding-top:.5rem}.sm\:pr-2{padding-right:.5rem}.sm\:pb-2{padding-bottom:.5rem}.sm\:pl-2{padding-left:.5rem}.sm\:pt-3{padding-top:.75rem}.sm\:pr-3{padding-right:.75rem}.sm\:pb-3{padding-bottom:.75rem}.sm\:pl-3{padding-left:.75rem}.sm\:pt-4{padding-top:1rem}.sm\:pr-4{padding-right:1rem}.sm\:pb-4{padding-bottom:1rem}.sm\:pl-4{padding-left:1rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pr-6{padding-right:1.5rem}.sm\:pb-6{padding-bottom:1.5rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:pr-8{padding-right:2rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pl-8{padding-left:2rem}.sm\:pt-px{padding-top:1px}.sm\:pr-px{padding-right:1px}.sm\:pb-px{padding-bottom:1px}.sm\:pl-px{padding-left:1px}.sm\:pointer-events-none{pointer-events:none}.sm\:pointer-events-auto{pointer-events:auto}.sm\:static{position:static}.sm\:fixed{position:fixed}.sm\:absolute{position:absolute}.sm\:relative{position:relative}.sm\:pin-none{top:auto;right:auto;bottom:auto;left:auto}.sm\:pin{right:0;left:0}.sm\:pin,.sm\:pin-y{top:0;bottom:0}.sm\:pin-x{right:0;left:0}.sm\:pin-t{top:0}.sm\:pin-r{right:0}.sm\:pin-b{bottom:0}.sm\:pin-l{left:0}.sm\:resize-none{resize:none}.sm\:resize-y{resize:vertical}.sm\:resize-x{resize:horizontal}.sm\:resize{resize:both}.sm\:shadow{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.sm\:shadow-md{box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)}.sm\:shadow-lg{box-shadow:0 15px 30px 0 rgba(0,0,0,.11),0 5px 15px 0 rgba(0,0,0,.08)}.sm\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.sm\:shadow-none{box-shadow:none}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-justify{text-align:justify}.sm\:text-transparent{color:transparent}.sm\:text-black{color:#222b2f}.sm\:text-grey-darkest{color:#364349}.sm\:text-grey-darker{color:#596a73}.sm\:text-grey-dark{color:#70818a}.sm\:text-grey{color:#9babb4}.sm\:text-grey-light{color:#dae4e9}.sm\:text-grey-lighter{color:#f3f7f9}.sm\:text-grey-lightest{color:#fafcfc}.sm\:text-white{color:#fff}.sm\:text-red-darkest{color:#420806}.sm\:text-red-darker{color:#6a1b19}.sm\:text-red-dark{color:#cc1f1a}.sm\:text-red{color:#e3342f}.sm\:text-red-light{color:#ef5753}.sm\:text-red-lighter{color:#f9acaa}.sm\:text-red-lightest{color:#fcebea}.sm\:text-orange-darkest{color:#542605}.sm\:text-orange-darker{color:#7f4012}.sm\:text-orange-dark{color:#de751f}.sm\:text-orange{color:#f6993f}.sm\:text-orange-light{color:#faad63}.sm\:text-orange-lighter{color:#fcd9b6}.sm\:text-orange-lightest{color:#fff5eb}.sm\:text-yellow-darkest{color:#453411}.sm\:text-yellow-darker{color:#684f1d}.sm\:text-yellow-dark{color:#f2d024}.sm\:text-yellow{color:#ffed4a}.sm\:text-yellow-light{color:#fff382}.sm\:text-yellow-lighter{color:#fff9c2}.sm\:text-yellow-lightest{color:#fcfbeb}.sm\:text-green-darkest{color:#032d19}.sm\:text-green-darker{color:#0b4228}.sm\:text-green-dark{color:#1f9d55}.sm\:text-green{color:#38c172}.sm\:text-green-light{color:#51d88a}.sm\:text-green-lighter{color:#a2f5bf}.sm\:text-green-lightest{color:#e3fcec}.sm\:text-teal-darkest{color:#0d3331}.sm\:text-teal-darker{color:#174e4b}.sm\:text-teal-dark{color:#38a89d}.sm\:text-teal{color:#4dc0b5}.sm\:text-teal-light{color:#64d5ca}.sm\:text-teal-lighter{color:#a0f0ed}.sm\:text-teal-lightest{color:#e8fffe}.sm\:text-blue-darkest{color:#05233b}.sm\:text-blue-darker{color:#103d60}.sm\:text-blue-dark{color:#2779bd}.sm\:text-blue{color:#3490dc}.sm\:text-blue-light{color:#6cb2eb}.sm\:text-blue-lighter{color:#bcdefa}.sm\:text-blue-lightest{color:#eff8ff}.sm\:text-indigo-darkest{color:#191e38}.sm\:text-indigo-darker{color:#2f365f}.sm\:text-indigo-dark{color:#5661b3}.sm\:text-indigo{color:#6574cd}.sm\:text-indigo-light{color:#7886d7}.sm\:text-indigo-lighter{color:#b2b7ff}.sm\:text-indigo-lightest{color:#e6e8ff}.sm\:text-purple-darkest{color:#1f133f}.sm\:text-purple-darker{color:#352465}.sm\:text-purple-dark{color:#794acf}.sm\:text-purple{color:#9561e2}.sm\:text-purple-light{color:#a779e9}.sm\:text-purple-lighter{color:#d6bbfc}.sm\:text-purple-lightest{color:#f3ebff}.sm\:text-pink-darkest{color:#45051e}.sm\:text-pink-darker{color:#72173a}.sm\:text-pink-dark{color:#eb5286}.sm\:text-pink{color:#f66d9b}.sm\:text-pink-light{color:#fa7ea8}.sm\:text-pink-lighter{color:#ffbbca}.sm\:text-pink-lightest{color:#ffebef}.sm\:hover\:text-transparent:hover{color:transparent}.sm\:hover\:text-black:hover{color:#222b2f}.sm\:hover\:text-grey-darkest:hover{color:#364349}.sm\:hover\:text-grey-darker:hover{color:#596a73}.sm\:hover\:text-grey-dark:hover{color:#70818a}.sm\:hover\:text-grey:hover{color:#9babb4}.sm\:hover\:text-grey-light:hover{color:#dae4e9}.sm\:hover\:text-grey-lighter:hover{color:#f3f7f9}.sm\:hover\:text-grey-lightest:hover{color:#fafcfc}.sm\:hover\:text-white:hover{color:#fff}.sm\:hover\:text-red-darkest:hover{color:#420806}.sm\:hover\:text-red-darker:hover{color:#6a1b19}.sm\:hover\:text-red-dark:hover{color:#cc1f1a}.sm\:hover\:text-red:hover{color:#e3342f}.sm\:hover\:text-red-light:hover{color:#ef5753}.sm\:hover\:text-red-lighter:hover{color:#f9acaa}.sm\:hover\:text-red-lightest:hover{color:#fcebea}.sm\:hover\:text-orange-darkest:hover{color:#542605}.sm\:hover\:text-orange-darker:hover{color:#7f4012}.sm\:hover\:text-orange-dark:hover{color:#de751f}.sm\:hover\:text-orange:hover{color:#f6993f}.sm\:hover\:text-orange-light:hover{color:#faad63}.sm\:hover\:text-orange-lighter:hover{color:#fcd9b6}.sm\:hover\:text-orange-lightest:hover{color:#fff5eb}.sm\:hover\:text-yellow-darkest:hover{color:#453411}.sm\:hover\:text-yellow-darker:hover{color:#684f1d}.sm\:hover\:text-yellow-dark:hover{color:#f2d024}.sm\:hover\:text-yellow:hover{color:#ffed4a}.sm\:hover\:text-yellow-light:hover{color:#fff382}.sm\:hover\:text-yellow-lighter:hover{color:#fff9c2}.sm\:hover\:text-yellow-lightest:hover{color:#fcfbeb}.sm\:hover\:text-green-darkest:hover{color:#032d19}.sm\:hover\:text-green-darker:hover{color:#0b4228}.sm\:hover\:text-green-dark:hover{color:#1f9d55}.sm\:hover\:text-green:hover{color:#38c172}.sm\:hover\:text-green-light:hover{color:#51d88a}.sm\:hover\:text-green-lighter:hover{color:#a2f5bf}.sm\:hover\:text-green-lightest:hover{color:#e3fcec}.sm\:hover\:text-teal-darkest:hover{color:#0d3331}.sm\:hover\:text-teal-darker:hover{color:#174e4b}.sm\:hover\:text-teal-dark:hover{color:#38a89d}.sm\:hover\:text-teal:hover{color:#4dc0b5}.sm\:hover\:text-teal-light:hover{color:#64d5ca}.sm\:hover\:text-teal-lighter:hover{color:#a0f0ed}.sm\:hover\:text-teal-lightest:hover{color:#e8fffe}.sm\:hover\:text-blue-darkest:hover{color:#05233b}.sm\:hover\:text-blue-darker:hover{color:#103d60}.sm\:hover\:text-blue-dark:hover{color:#2779bd}.sm\:hover\:text-blue:hover{color:#3490dc}.sm\:hover\:text-blue-light:hover{color:#6cb2eb}.sm\:hover\:text-blue-lighter:hover{color:#bcdefa}.sm\:hover\:text-blue-lightest:hover{color:#eff8ff}.sm\:hover\:text-indigo-darkest:hover{color:#191e38}.sm\:hover\:text-indigo-darker:hover{color:#2f365f}.sm\:hover\:text-indigo-dark:hover{color:#5661b3}.sm\:hover\:text-indigo:hover{color:#6574cd}.sm\:hover\:text-indigo-light:hover{color:#7886d7}.sm\:hover\:text-indigo-lighter:hover{color:#b2b7ff}.sm\:hover\:text-indigo-lightest:hover{color:#e6e8ff}.sm\:hover\:text-purple-darkest:hover{color:#1f133f}.sm\:hover\:text-purple-darker:hover{color:#352465}.sm\:hover\:text-purple-dark:hover{color:#794acf}.sm\:hover\:text-purple:hover{color:#9561e2}.sm\:hover\:text-purple-light:hover{color:#a779e9}.sm\:hover\:text-purple-lighter:hover{color:#d6bbfc}.sm\:hover\:text-purple-lightest:hover{color:#f3ebff}.sm\:hover\:text-pink-darkest:hover{color:#45051e}.sm\:hover\:text-pink-darker:hover{color:#72173a}.sm\:hover\:text-pink-dark:hover{color:#eb5286}.sm\:hover\:text-pink:hover{color:#f66d9b}.sm\:hover\:text-pink-light:hover{color:#fa7ea8}.sm\:hover\:text-pink-lighter:hover{color:#ffbbca}.sm\:hover\:text-pink-lightest:hover{color:#ffebef}.sm\:text-xs{font-size:.75rem}.sm\:text-sm{font-size:.875rem}.sm\:text-base{font-size:1rem}.sm\:text-lg{font-size:1.125rem}.sm\:text-xl{font-size:1.25rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:text-4xl{font-size:2.25rem}.sm\:text-5xl{font-size:3rem}.sm\:italic{font-style:italic}.sm\:roman{font-style:normal}.sm\:uppercase{text-transform:uppercase}.sm\:lowercase{text-transform:lowercase}.sm\:capitalize{text-transform:capitalize}.sm\:normal-case{text-transform:none}.sm\:underline{text-decoration:underline}.sm\:line-through{text-decoration:line-through}.sm\:no-underline{text-decoration:none}.sm\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sm\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.sm\:hover\:italic:hover{font-style:italic}.sm\:hover\:roman:hover{font-style:normal}.sm\:hover\:uppercase:hover{text-transform:uppercase}.sm\:hover\:lowercase:hover{text-transform:lowercase}.sm\:hover\:capitalize:hover{text-transform:capitalize}.sm\:hover\:normal-case:hover{text-transform:none}.sm\:hover\:underline:hover{text-decoration:underline}.sm\:hover\:line-through:hover{text-decoration:line-through}.sm\:hover\:no-underline:hover{text-decoration:none}.sm\:hover\:antialiased:hover{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sm\:hover\:subpixel-antialiased:hover{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.sm\:tracking-tight{letter-spacing:-.05em}.sm\:tracking-normal{letter-spacing:0}.sm\:tracking-wide{letter-spacing:.05em}.sm\:select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sm\:select-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.sm\:align-baseline{vertical-align:baseline}.sm\:align-top{vertical-align:top}.sm\:align-middle{vertical-align:middle}.sm\:align-bottom{vertical-align:bottom}.sm\:align-text-top{vertical-align:text-top}.sm\:align-text-bottom{vertical-align:text-bottom}.sm\:visible{visibility:visible}.sm\:invisible{visibility:hidden}.sm\:whitespace-normal{white-space:normal}.sm\:whitespace-no-wrap{white-space:nowrap}.sm\:whitespace-pre{white-space:pre}.sm\:whitespace-pre-line{white-space:pre-line}.sm\:whitespace-pre-wrap{white-space:pre-wrap}.sm\:break-words{word-wrap:break-word}.sm\:break-normal{word-wrap:normal}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-1{width:.25rem}.sm\:w-2{width:.5rem}.sm\:w-3{width:.75rem}.sm\:w-4{width:1rem}.sm\:w-6{width:1.5rem}.sm\:w-8{width:2rem}.sm\:w-10{width:2.5rem}.sm\:w-12{width:3rem}.sm\:w-16{width:4rem}.sm\:w-24{width:6rem}.sm\:w-32{width:8rem}.sm\:w-48{width:12rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:w-px{width:1px}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.33333%}.sm\:w-2\/3{width:66.66667%}.sm\:w-1\/4{width:25%}.sm\:w-3\/4{width:75%}.sm\:w-1\/5{width:20%}.sm\:w-2\/5{width:40%}.sm\:w-3\/5{width:60%}.sm\:w-4\/5{width:80%}.sm\:w-1\/6{width:16.66667%}.sm\:w-5\/6{width:83.33333%}.sm\:w-full{width:100%}.sm\:w-screen{width:100vw}.sm\:z-0{z-index:0}.sm\:z-10{z-index:1}.sm\:z-20{z-index:2}.sm\:z-30{z-index:3}.sm\:z-40{z-index:4}.sm\:z-50{z-index:5}.sm\:z-auto{z-index:auto}}@media (min-width:768px){.md\:list-reset{list-style:none;padding:0}.md\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.md\:bg-fixed{background-attachment:fixed}.md\:bg-local{background-attachment:local}.md\:bg-scroll{background-attachment:scroll}.md\:bg-transparent{background-color:transparent}.md\:bg-black{background-color:#222b2f}.md\:bg-grey-darkest{background-color:#364349}.md\:bg-grey-darker{background-color:#596a73}.md\:bg-grey-dark{background-color:#70818a}.md\:bg-grey{background-color:#9babb4}.md\:bg-grey-light{background-color:#dae4e9}.md\:bg-grey-lighter{background-color:#f3f7f9}.md\:bg-grey-lightest{background-color:#fafcfc}.md\:bg-white{background-color:#fff}.md\:bg-red-darkest{background-color:#420806}.md\:bg-red-darker{background-color:#6a1b19}.md\:bg-red-dark{background-color:#cc1f1a}.md\:bg-red{background-color:#e3342f}.md\:bg-red-light{background-color:#ef5753}.md\:bg-red-lighter{background-color:#f9acaa}.md\:bg-red-lightest{background-color:#fcebea}.md\:bg-orange-darkest{background-color:#542605}.md\:bg-orange-darker{background-color:#7f4012}.md\:bg-orange-dark{background-color:#de751f}.md\:bg-orange{background-color:#f6993f}.md\:bg-orange-light{background-color:#faad63}.md\:bg-orange-lighter{background-color:#fcd9b6}.md\:bg-orange-lightest{background-color:#fff5eb}.md\:bg-yellow-darkest{background-color:#453411}.md\:bg-yellow-darker{background-color:#684f1d}.md\:bg-yellow-dark{background-color:#f2d024}.md\:bg-yellow{background-color:#ffed4a}.md\:bg-yellow-light{background-color:#fff382}.md\:bg-yellow-lighter{background-color:#fff9c2}.md\:bg-yellow-lightest{background-color:#fcfbeb}.md\:bg-green-darkest{background-color:#032d19}.md\:bg-green-darker{background-color:#0b4228}.md\:bg-green-dark{background-color:#1f9d55}.md\:bg-green{background-color:#38c172}.md\:bg-green-light{background-color:#51d88a}.md\:bg-green-lighter{background-color:#a2f5bf}.md\:bg-green-lightest{background-color:#e3fcec}.md\:bg-teal-darkest{background-color:#0d3331}.md\:bg-teal-darker{background-color:#174e4b}.md\:bg-teal-dark{background-color:#38a89d}.md\:bg-teal{background-color:#4dc0b5}.md\:bg-teal-light{background-color:#64d5ca}.md\:bg-teal-lighter{background-color:#a0f0ed}.md\:bg-teal-lightest{background-color:#e8fffe}.md\:bg-blue-darkest{background-color:#05233b}.md\:bg-blue-darker{background-color:#103d60}.md\:bg-blue-dark{background-color:#2779bd}.md\:bg-blue{background-color:#3490dc}.md\:bg-blue-light{background-color:#6cb2eb}.md\:bg-blue-lighter{background-color:#bcdefa}.md\:bg-blue-lightest{background-color:#eff8ff}.md\:bg-indigo-darkest{background-color:#191e38}.md\:bg-indigo-darker{background-color:#2f365f}.md\:bg-indigo-dark{background-color:#5661b3}.md\:bg-indigo{background-color:#6574cd}.md\:bg-indigo-light{background-color:#7886d7}.md\:bg-indigo-lighter{background-color:#b2b7ff}.md\:bg-indigo-lightest{background-color:#e6e8ff}.md\:bg-purple-darkest{background-color:#1f133f}.md\:bg-purple-darker{background-color:#352465}.md\:bg-purple-dark{background-color:#794acf}.md\:bg-purple{background-color:#9561e2}.md\:bg-purple-light{background-color:#a779e9}.md\:bg-purple-lighter{background-color:#d6bbfc}.md\:bg-purple-lightest{background-color:#f3ebff}.md\:bg-pink-darkest{background-color:#45051e}.md\:bg-pink-darker{background-color:#72173a}.md\:bg-pink-dark{background-color:#eb5286}.md\:bg-pink{background-color:#f66d9b}.md\:bg-pink-light{background-color:#fa7ea8}.md\:bg-pink-lighter{background-color:#ffbbca}.md\:bg-pink-lightest{background-color:#ffebef}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:bg-black:hover{background-color:#222b2f}.md\:hover\:bg-grey-darkest:hover{background-color:#364349}.md\:hover\:bg-grey-darker:hover{background-color:#596a73}.md\:hover\:bg-grey-dark:hover{background-color:#70818a}.md\:hover\:bg-grey:hover{background-color:#9babb4}.md\:hover\:bg-grey-light:hover{background-color:#dae4e9}.md\:hover\:bg-grey-lighter:hover{background-color:#f3f7f9}.md\:hover\:bg-grey-lightest:hover{background-color:#fafcfc}.md\:hover\:bg-white:hover{background-color:#fff}.md\:hover\:bg-red-darkest:hover{background-color:#420806}.md\:hover\:bg-red-darker:hover{background-color:#6a1b19}.md\:hover\:bg-red-dark:hover{background-color:#cc1f1a}.md\:hover\:bg-red:hover{background-color:#e3342f}.md\:hover\:bg-red-light:hover{background-color:#ef5753}.md\:hover\:bg-red-lighter:hover{background-color:#f9acaa}.md\:hover\:bg-red-lightest:hover{background-color:#fcebea}.md\:hover\:bg-orange-darkest:hover{background-color:#542605}.md\:hover\:bg-orange-darker:hover{background-color:#7f4012}.md\:hover\:bg-orange-dark:hover{background-color:#de751f}.md\:hover\:bg-orange:hover{background-color:#f6993f}.md\:hover\:bg-orange-light:hover{background-color:#faad63}.md\:hover\:bg-orange-lighter:hover{background-color:#fcd9b6}.md\:hover\:bg-orange-lightest:hover{background-color:#fff5eb}.md\:hover\:bg-yellow-darkest:hover{background-color:#453411}.md\:hover\:bg-yellow-darker:hover{background-color:#684f1d}.md\:hover\:bg-yellow-dark:hover{background-color:#f2d024}.md\:hover\:bg-yellow:hover{background-color:#ffed4a}.md\:hover\:bg-yellow-light:hover{background-color:#fff382}.md\:hover\:bg-yellow-lighter:hover{background-color:#fff9c2}.md\:hover\:bg-yellow-lightest:hover{background-color:#fcfbeb}.md\:hover\:bg-green-darkest:hover{background-color:#032d19}.md\:hover\:bg-green-darker:hover{background-color:#0b4228}.md\:hover\:bg-green-dark:hover{background-color:#1f9d55}.md\:hover\:bg-green:hover{background-color:#38c172}.md\:hover\:bg-green-light:hover{background-color:#51d88a}.md\:hover\:bg-green-lighter:hover{background-color:#a2f5bf}.md\:hover\:bg-green-lightest:hover{background-color:#e3fcec}.md\:hover\:bg-teal-darkest:hover{background-color:#0d3331}.md\:hover\:bg-teal-darker:hover{background-color:#174e4b}.md\:hover\:bg-teal-dark:hover{background-color:#38a89d}.md\:hover\:bg-teal:hover{background-color:#4dc0b5}.md\:hover\:bg-teal-light:hover{background-color:#64d5ca}.md\:hover\:bg-teal-lighter:hover{background-color:#a0f0ed}.md\:hover\:bg-teal-lightest:hover{background-color:#e8fffe}.md\:hover\:bg-blue-darkest:hover{background-color:#05233b}.md\:hover\:bg-blue-darker:hover{background-color:#103d60}.md\:hover\:bg-blue-dark:hover{background-color:#2779bd}.md\:hover\:bg-blue:hover{background-color:#3490dc}.md\:hover\:bg-blue-light:hover{background-color:#6cb2eb}.md\:hover\:bg-blue-lighter:hover{background-color:#bcdefa}.md\:hover\:bg-blue-lightest:hover{background-color:#eff8ff}.md\:hover\:bg-indigo-darkest:hover{background-color:#191e38}.md\:hover\:bg-indigo-darker:hover{background-color:#2f365f}.md\:hover\:bg-indigo-dark:hover{background-color:#5661b3}.md\:hover\:bg-indigo:hover{background-color:#6574cd}.md\:hover\:bg-indigo-light:hover{background-color:#7886d7}.md\:hover\:bg-indigo-lighter:hover{background-color:#b2b7ff}.md\:hover\:bg-indigo-lightest:hover{background-color:#e6e8ff}.md\:hover\:bg-purple-darkest:hover{background-color:#1f133f}.md\:hover\:bg-purple-darker:hover{background-color:#352465}.md\:hover\:bg-purple-dark:hover{background-color:#794acf}.md\:hover\:bg-purple:hover{background-color:#9561e2}.md\:hover\:bg-purple-light:hover{background-color:#a779e9}.md\:hover\:bg-purple-lighter:hover{background-color:#d6bbfc}.md\:hover\:bg-purple-lightest:hover{background-color:#f3ebff}.md\:hover\:bg-pink-darkest:hover{background-color:#45051e}.md\:hover\:bg-pink-darker:hover{background-color:#72173a}.md\:hover\:bg-pink-dark:hover{background-color:#eb5286}.md\:hover\:bg-pink:hover{background-color:#f66d9b}.md\:hover\:bg-pink-light:hover{background-color:#fa7ea8}.md\:hover\:bg-pink-lighter:hover{background-color:#ffbbca}.md\:hover\:bg-pink-lightest:hover{background-color:#ffebef}.md\:bg-bottom{background-position:bottom}.md\:bg-center{background-position:50%}.md\:bg-left{background-position:0}.md\:bg-left-bottom{background-position:0 100%}.md\:bg-left-top{background-position:0 0}.md\:bg-right{background-position:100%}.md\:bg-right-bottom{background-position:100% 100%}.md\:bg-right-top{background-position:100% 0}.md\:bg-top{background-position:top}.md\:bg-repeat{background-repeat:repeat}.md\:bg-no-repeat{background-repeat:no-repeat}.md\:bg-repeat-x{background-repeat:repeat-x}.md\:bg-repeat-y{background-repeat:repeat-y}.md\:bg-cover{background-size:cover}.md\:bg-contain{background-size:contain}.md\:border-transparent{border-color:transparent}.md\:border-black{border-color:#222b2f}.md\:border-grey-darkest{border-color:#364349}.md\:border-grey-darker{border-color:#596a73}.md\:border-grey-dark{border-color:#70818a}.md\:border-grey{border-color:#9babb4}.md\:border-grey-light{border-color:#dae4e9}.md\:border-grey-lighter{border-color:#f3f7f9}.md\:border-grey-lightest{border-color:#fafcfc}.md\:border-white{border-color:#fff}.md\:border-red-darkest{border-color:#420806}.md\:border-red-darker{border-color:#6a1b19}.md\:border-red-dark{border-color:#cc1f1a}.md\:border-red{border-color:#e3342f}.md\:border-red-light{border-color:#ef5753}.md\:border-red-lighter{border-color:#f9acaa}.md\:border-red-lightest{border-color:#fcebea}.md\:border-orange-darkest{border-color:#542605}.md\:border-orange-darker{border-color:#7f4012}.md\:border-orange-dark{border-color:#de751f}.md\:border-orange{border-color:#f6993f}.md\:border-orange-light{border-color:#faad63}.md\:border-orange-lighter{border-color:#fcd9b6}.md\:border-orange-lightest{border-color:#fff5eb}.md\:border-yellow-darkest{border-color:#453411}.md\:border-yellow-darker{border-color:#684f1d}.md\:border-yellow-dark{border-color:#f2d024}.md\:border-yellow{border-color:#ffed4a}.md\:border-yellow-light{border-color:#fff382}.md\:border-yellow-lighter{border-color:#fff9c2}.md\:border-yellow-lightest{border-color:#fcfbeb}.md\:border-green-darkest{border-color:#032d19}.md\:border-green-darker{border-color:#0b4228}.md\:border-green-dark{border-color:#1f9d55}.md\:border-green{border-color:#38c172}.md\:border-green-light{border-color:#51d88a}.md\:border-green-lighter{border-color:#a2f5bf}.md\:border-green-lightest{border-color:#e3fcec}.md\:border-teal-darkest{border-color:#0d3331}.md\:border-teal-darker{border-color:#174e4b}.md\:border-teal-dark{border-color:#38a89d}.md\:border-teal{border-color:#4dc0b5}.md\:border-teal-light{border-color:#64d5ca}.md\:border-teal-lighter{border-color:#a0f0ed}.md\:border-teal-lightest{border-color:#e8fffe}.md\:border-blue-darkest{border-color:#05233b}.md\:border-blue-darker{border-color:#103d60}.md\:border-blue-dark{border-color:#2779bd}.md\:border-blue{border-color:#3490dc}.md\:border-blue-light{border-color:#6cb2eb}.md\:border-blue-lighter{border-color:#bcdefa}.md\:border-blue-lightest{border-color:#eff8ff}.md\:border-indigo-darkest{border-color:#191e38}.md\:border-indigo-darker{border-color:#2f365f}.md\:border-indigo-dark{border-color:#5661b3}.md\:border-indigo{border-color:#6574cd}.md\:border-indigo-light{border-color:#7886d7}.md\:border-indigo-lighter{border-color:#b2b7ff}.md\:border-indigo-lightest{border-color:#e6e8ff}.md\:border-purple-darkest{border-color:#1f133f}.md\:border-purple-darker{border-color:#352465}.md\:border-purple-dark{border-color:#794acf}.md\:border-purple{border-color:#9561e2}.md\:border-purple-light{border-color:#a779e9}.md\:border-purple-lighter{border-color:#d6bbfc}.md\:border-purple-lightest{border-color:#f3ebff}.md\:border-pink-darkest{border-color:#45051e}.md\:border-pink-darker{border-color:#72173a}.md\:border-pink-dark{border-color:#eb5286}.md\:border-pink{border-color:#f66d9b}.md\:border-pink-light{border-color:#fa7ea8}.md\:border-pink-lighter{border-color:#ffbbca}.md\:border-pink-lightest{border-color:#ffebef}.md\:hover\:border-transparent:hover{border-color:transparent}.md\:hover\:border-black:hover{border-color:#222b2f}.md\:hover\:border-grey-darkest:hover{border-color:#364349}.md\:hover\:border-grey-darker:hover{border-color:#596a73}.md\:hover\:border-grey-dark:hover{border-color:#70818a}.md\:hover\:border-grey:hover{border-color:#9babb4}.md\:hover\:border-grey-light:hover{border-color:#dae4e9}.md\:hover\:border-grey-lighter:hover{border-color:#f3f7f9}.md\:hover\:border-grey-lightest:hover{border-color:#fafcfc}.md\:hover\:border-white:hover{border-color:#fff}.md\:hover\:border-red-darkest:hover{border-color:#420806}.md\:hover\:border-red-darker:hover{border-color:#6a1b19}.md\:hover\:border-red-dark:hover{border-color:#cc1f1a}.md\:hover\:border-red:hover{border-color:#e3342f}.md\:hover\:border-red-light:hover{border-color:#ef5753}.md\:hover\:border-red-lighter:hover{border-color:#f9acaa}.md\:hover\:border-red-lightest:hover{border-color:#fcebea}.md\:hover\:border-orange-darkest:hover{border-color:#542605}.md\:hover\:border-orange-darker:hover{border-color:#7f4012}.md\:hover\:border-orange-dark:hover{border-color:#de751f}.md\:hover\:border-orange:hover{border-color:#f6993f}.md\:hover\:border-orange-light:hover{border-color:#faad63}.md\:hover\:border-orange-lighter:hover{border-color:#fcd9b6}.md\:hover\:border-orange-lightest:hover{border-color:#fff5eb}.md\:hover\:border-yellow-darkest:hover{border-color:#453411}.md\:hover\:border-yellow-darker:hover{border-color:#684f1d}.md\:hover\:border-yellow-dark:hover{border-color:#f2d024}.md\:hover\:border-yellow:hover{border-color:#ffed4a}.md\:hover\:border-yellow-light:hover{border-color:#fff382}.md\:hover\:border-yellow-lighter:hover{border-color:#fff9c2}.md\:hover\:border-yellow-lightest:hover{border-color:#fcfbeb}.md\:hover\:border-green-darkest:hover{border-color:#032d19}.md\:hover\:border-green-darker:hover{border-color:#0b4228}.md\:hover\:border-green-dark:hover{border-color:#1f9d55}.md\:hover\:border-green:hover{border-color:#38c172}.md\:hover\:border-green-light:hover{border-color:#51d88a}.md\:hover\:border-green-lighter:hover{border-color:#a2f5bf}.md\:hover\:border-green-lightest:hover{border-color:#e3fcec}.md\:hover\:border-teal-darkest:hover{border-color:#0d3331}.md\:hover\:border-teal-darker:hover{border-color:#174e4b}.md\:hover\:border-teal-dark:hover{border-color:#38a89d}.md\:hover\:border-teal:hover{border-color:#4dc0b5}.md\:hover\:border-teal-light:hover{border-color:#64d5ca}.md\:hover\:border-teal-lighter:hover{border-color:#a0f0ed}.md\:hover\:border-teal-lightest:hover{border-color:#e8fffe}.md\:hover\:border-blue-darkest:hover{border-color:#05233b}.md\:hover\:border-blue-darker:hover{border-color:#103d60}.md\:hover\:border-blue-dark:hover{border-color:#2779bd}.md\:hover\:border-blue:hover{border-color:#3490dc}.md\:hover\:border-blue-light:hover{border-color:#6cb2eb}.md\:hover\:border-blue-lighter:hover{border-color:#bcdefa}.md\:hover\:border-blue-lightest:hover{border-color:#eff8ff}.md\:hover\:border-indigo-darkest:hover{border-color:#191e38}.md\:hover\:border-indigo-darker:hover{border-color:#2f365f}.md\:hover\:border-indigo-dark:hover{border-color:#5661b3}.md\:hover\:border-indigo:hover{border-color:#6574cd}.md\:hover\:border-indigo-light:hover{border-color:#7886d7}.md\:hover\:border-indigo-lighter:hover{border-color:#b2b7ff}.md\:hover\:border-indigo-lightest:hover{border-color:#e6e8ff}.md\:hover\:border-purple-darkest:hover{border-color:#1f133f}.md\:hover\:border-purple-darker:hover{border-color:#352465}.md\:hover\:border-purple-dark:hover{border-color:#794acf}.md\:hover\:border-purple:hover{border-color:#9561e2}.md\:hover\:border-purple-light:hover{border-color:#a779e9}.md\:hover\:border-purple-lighter:hover{border-color:#d6bbfc}.md\:hover\:border-purple-lightest:hover{border-color:#f3ebff}.md\:hover\:border-pink-darkest:hover{border-color:#45051e}.md\:hover\:border-pink-darker:hover{border-color:#72173a}.md\:hover\:border-pink-dark:hover{border-color:#eb5286}.md\:hover\:border-pink:hover{border-color:#f66d9b}.md\:hover\:border-pink-light:hover{border-color:#fa7ea8}.md\:hover\:border-pink-lighter:hover{border-color:#ffbbca}.md\:hover\:border-pink-lightest:hover{border-color:#ffebef}.md\:rounded-none{border-radius:0}.md\:rounded-sm{border-radius:.125rem}.md\:rounded{border-radius:.25rem}.md\:rounded-lg{border-radius:.5rem}.md\:rounded-full{border-radius:9999px}.md\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.md\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.md\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.md\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.md\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.md\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.md\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.md\:rounded-t{border-top-left-radius:.25rem}.md\:rounded-r,.md\:rounded-t{border-top-right-radius:.25rem}.md\:rounded-b,.md\:rounded-r{border-bottom-right-radius:.25rem}.md\:rounded-b,.md\:rounded-l{border-bottom-left-radius:.25rem}.md\:rounded-l{border-top-left-radius:.25rem}.md\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.md\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.md\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.md\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.md\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.md\:rounded-tl-none{border-top-left-radius:0}.md\:rounded-tr-none{border-top-right-radius:0}.md\:rounded-br-none{border-bottom-right-radius:0}.md\:rounded-bl-none{border-bottom-left-radius:0}.md\:rounded-tl-sm{border-top-left-radius:.125rem}.md\:rounded-tr-sm{border-top-right-radius:.125rem}.md\:rounded-br-sm{border-bottom-right-radius:.125rem}.md\:rounded-bl-sm{border-bottom-left-radius:.125rem}.md\:rounded-tl{border-top-left-radius:.25rem}.md\:rounded-tr{border-top-right-radius:.25rem}.md\:rounded-br{border-bottom-right-radius:.25rem}.md\:rounded-bl{border-bottom-left-radius:.25rem}.md\:rounded-tl-lg{border-top-left-radius:.5rem}.md\:rounded-tr-lg{border-top-right-radius:.5rem}.md\:rounded-br-lg{border-bottom-right-radius:.5rem}.md\:rounded-bl-lg{border-bottom-left-radius:.5rem}.md\:rounded-tl-full{border-top-left-radius:9999px}.md\:rounded-tr-full{border-top-right-radius:9999px}.md\:rounded-br-full{border-bottom-right-radius:9999px}.md\:rounded-bl-full{border-bottom-left-radius:9999px}.md\:border-solid{border-style:solid}.md\:border-dashed{border-style:dashed}.md\:border-dotted{border-style:dotted}.md\:border-none{border-style:none}.md\:border-0{border-width:0}.md\:border-2{border-width:2px}.md\:border-4{border-width:4px}.md\:border-8{border-width:8px}.md\:border{border-width:1px}.md\:border-t-0{border-top-width:0}.md\:border-r-0{border-right-width:0}.md\:border-b-0{border-bottom-width:0}.md\:border-l-0{border-left-width:0}.md\:border-t-2{border-top-width:2px}.md\:border-r-2{border-right-width:2px}.md\:border-b-2{border-bottom-width:2px}.md\:border-l-2{border-left-width:2px}.md\:border-t-4{border-top-width:4px}.md\:border-r-4{border-right-width:4px}.md\:border-b-4{border-bottom-width:4px}.md\:border-l-4{border-left-width:4px}.md\:border-t-8{border-top-width:8px}.md\:border-r-8{border-right-width:8px}.md\:border-b-8{border-bottom-width:8px}.md\:border-l-8{border-left-width:8px}.md\:border-t{border-top-width:1px}.md\:border-r{border-right-width:1px}.md\:border-b{border-bottom-width:1px}.md\:border-l{border-left-width:1px}.md\:cursor-auto{cursor:auto}.md\:cursor-default{cursor:default}.md\:cursor-pointer{cursor:pointer}.md\:cursor-not-allowed{cursor:not-allowed}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:table{display:table}.md\:table-row{display:table-row}.md\:table-cell{display:table-cell}.md\:hidden{display:none}.md\:flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.md\:inline-flex{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.md\:flex-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.md\:flex-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.md\:flex-col{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.md\:flex-col-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.md\:flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.md\:flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.md\:flex-no-wrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.md\:items-start{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.md\:items-end{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.md\:items-center{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.md\:items-baseline{-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.md\:items-stretch{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.md\:self-auto{-webkit-align-self:auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto}.md\:self-start{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.md\:self-end{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.md\:self-center{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.md\:self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.md\:justify-start{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.md\:justify-end{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.md\:justify-center{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.md\:justify-between{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.md\:justify-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.md\:content-center{-ms-flex-line-pack:center;align-content:center}.md\:content-start{-ms-flex-line-pack:start;align-content:flex-start}.md\:content-end{-ms-flex-line-pack:end;align-content:flex-end}.md\:content-between{-ms-flex-line-pack:justify;align-content:space-between}.md\:content-around{-ms-flex-line-pack:distribute;align-content:space-around}.md\:flex-1{-webkit-flex:1;-ms-flex:1;flex:1}.md\:flex-auto{-webkit-flex:auto;-ms-flex:auto;flex:auto}.md\:flex-initial{-webkit-flex:initial;-ms-flex:initial;flex:initial}.md\:flex-none{-webkit-flex:none;-ms-flex:none;flex:none}.md\:flex-grow{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.md\:flex-shrink{-ms-flex-negative:1;flex-shrink:1}.md\:flex-no-grow{-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.md\:flex-no-shrink{-ms-flex-negative:0;flex-shrink:0}.md\:float-right{float:right}.md\:float-left{float:left}.md\:float-none{float:none}.md\:clearfix:after{content:"";display:table;clear:both}.md\:font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.md\:font-serif{font-family:Constantia,Lucida Bright,Lucidabright,Lucida Serif,Lucida,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif}.md\:font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.md\:font-hairline{font-weight:100}.md\:font-thin{font-weight:200}.md\:font-light{font-weight:300}.md\:font-normal{font-weight:400}.md\:font-medium{font-weight:500}.md\:font-semibold{font-weight:600}.md\:font-bold{font-weight:700}.md\:font-extrabold{font-weight:800}.md\:font-black{font-weight:900}.md\:hover\:font-hairline:hover{font-weight:100}.md\:hover\:font-thin:hover{font-weight:200}.md\:hover\:font-light:hover{font-weight:300}.md\:hover\:font-normal:hover{font-weight:400}.md\:hover\:font-medium:hover{font-weight:500}.md\:hover\:font-semibold:hover{font-weight:600}.md\:hover\:font-bold:hover{font-weight:700}.md\:hover\:font-extrabold:hover{font-weight:800}.md\:hover\:font-black:hover{font-weight:900}.md\:h-1{height:.25rem}.md\:h-2{height:.5rem}.md\:h-3{height:.75rem}.md\:h-4{height:1rem}.md\:h-6{height:1.5rem}.md\:h-8{height:2rem}.md\:h-10{height:2.5rem}.md\:h-12{height:3rem}.md\:h-16{height:4rem}.md\:h-24{height:6rem}.md\:h-32{height:8rem}.md\:h-48{height:12rem}.md\:h-64{height:16rem}.md\:h-auto{height:auto}.md\:h-px{height:1px}.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:leading-none{line-height:1}.md\:leading-tight{line-height:1.25}.md\:leading-normal{line-height:1.5}.md\:leading-loose{line-height:2}.md\:m-0{margin:0}.md\:m-1{margin:.25rem}.md\:m-2{margin:.5rem}.md\:m-3{margin:.75rem}.md\:m-4{margin:1rem}.md\:m-6{margin:1.5rem}.md\:m-8{margin:2rem}.md\:m-auto{margin:auto}.md\:m-px{margin:1px}.md\:my-0{margin-top:0;margin-bottom:0}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-1{margin-top:.25rem;margin-bottom:.25rem}.md\:mx-1{margin-left:.25rem;margin-right:.25rem}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-2{margin-left:.5rem;margin-right:.5rem}.md\:my-3{margin-top:.75rem;margin-bottom:.75rem}.md\:mx-3{margin-left:.75rem;margin-right:.75rem}.md\:my-4{margin-top:1rem;margin-bottom:1rem}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.md\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.md\:my-8{margin-top:2rem;margin-bottom:2rem}.md\:mx-8{margin-left:2rem;margin-right:2rem}.md\:my-auto{margin-top:auto;margin-bottom:auto}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:my-px{margin-top:1px;margin-bottom:1px}.md\:mx-px{margin-left:1px;margin-right:1px}.md\:mt-0{margin-top:0}.md\:mr-0{margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-0{margin-left:0}.md\:mt-1{margin-top:.25rem}.md\:mr-1{margin-right:.25rem}.md\:mb-1{margin-bottom:.25rem}.md\:ml-1{margin-left:.25rem}.md\:mt-2{margin-top:.5rem}.md\:mr-2{margin-right:.5rem}.md\:mb-2{margin-bottom:.5rem}.md\:ml-2{margin-left:.5rem}.md\:mt-3{margin-top:.75rem}.md\:mr-3{margin-right:.75rem}.md\:mb-3{margin-bottom:.75rem}.md\:ml-3{margin-left:.75rem}.md\:mt-4{margin-top:1rem}.md\:mr-4{margin-right:1rem}.md\:mb-4{margin-bottom:1rem}.md\:ml-4{margin-left:1rem}.md\:mt-6{margin-top:1.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mb-6{margin-bottom:1.5rem}.md\:ml-6{margin-left:1.5rem}.md\:mt-8{margin-top:2rem}.md\:mr-8{margin-right:2rem}.md\:mb-8{margin-bottom:2rem}.md\:ml-8{margin-left:2rem}.md\:mt-auto{margin-top:auto}.md\:mr-auto{margin-right:auto}.md\:mb-auto{margin-bottom:auto}.md\:ml-auto{margin-left:auto}.md\:mt-px{margin-top:1px}.md\:mr-px{margin-right:1px}.md\:mb-px{margin-bottom:1px}.md\:ml-px{margin-left:1px}.md\:max-h-full{max-height:100%}.md\:max-h-screen{max-height:100vh}.md\:max-w-xs{max-width:20rem}.md\:max-w-sm{max-width:30rem}.md\:max-w-md{max-width:40rem}.md\:max-w-lg{max-width:50rem}.md\:max-w-xl{max-width:60rem}.md\:max-w-2xl{max-width:70rem}.md\:max-w-3xl{max-width:80rem}.md\:max-w-4xl{max-width:90rem}.md\:max-w-5xl{max-width:100rem}.md\:max-w-full{max-width:100%}.md\:min-h-0{min-height:0}.md\:min-h-full{min-height:100%}.md\:min-h-screen{min-height:100vh}.md\:min-w-0{min-width:0}.md\:min-w-full{min-width:100%}.md\:-m-0{margin:0}.md\:-m-1{margin:-.25rem}.md\:-m-2{margin:-.5rem}.md\:-m-3{margin:-.75rem}.md\:-m-4{margin:-1rem}.md\:-m-6{margin:-1.5rem}.md\:-m-8{margin:-2rem}.md\:-m-px{margin:-1px}.md\:-my-0{margin-top:0;margin-bottom:0}.md\:-mx-0{margin-left:0;margin-right:0}.md\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.md\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.md\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.md\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.md\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.md\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.md\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.md\:-mx-4{margin-left:-1rem;margin-right:-1rem}.md\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.md\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.md\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.md\:-mx-8{margin-left:-2rem;margin-right:-2rem}.md\:-my-px{margin-top:-1px;margin-bottom:-1px}.md\:-mx-px{margin-left:-1px;margin-right:-1px}.md\:-mt-0{margin-top:0}.md\:-mr-0{margin-right:0}.md\:-mb-0{margin-bottom:0}.md\:-ml-0{margin-left:0}.md\:-mt-1{margin-top:-.25rem}.md\:-mr-1{margin-right:-.25rem}.md\:-mb-1{margin-bottom:-.25rem}.md\:-ml-1{margin-left:-.25rem}.md\:-mt-2{margin-top:-.5rem}.md\:-mr-2{margin-right:-.5rem}.md\:-mb-2{margin-bottom:-.5rem}.md\:-ml-2{margin-left:-.5rem}.md\:-mt-3{margin-top:-.75rem}.md\:-mr-3{margin-right:-.75rem}.md\:-mb-3{margin-bottom:-.75rem}.md\:-ml-3{margin-left:-.75rem}.md\:-mt-4{margin-top:-1rem}.md\:-mr-4{margin-right:-1rem}.md\:-mb-4{margin-bottom:-1rem}.md\:-ml-4{margin-left:-1rem}.md\:-mt-6{margin-top:-1.5rem}.md\:-mr-6{margin-right:-1.5rem}.md\:-mb-6{margin-bottom:-1.5rem}.md\:-ml-6{margin-left:-1.5rem}.md\:-mt-8{margin-top:-2rem}.md\:-mr-8{margin-right:-2rem}.md\:-mb-8{margin-bottom:-2rem}.md\:-ml-8{margin-left:-2rem}.md\:-mt-px{margin-top:-1px}.md\:-mr-px{margin-right:-1px}.md\:-mb-px{margin-bottom:-1px}.md\:-ml-px{margin-left:-1px}.md\:opacity-0{opacity:0}.md\:opacity-25{opacity:.25}.md\:opacity-50{opacity:.5}.md\:opacity-75{opacity:.75}.md\:opacity-100{opacity:1}.md\:overflow-auto{overflow:auto}.md\:overflow-hidden{overflow:hidden}.md\:overflow-visible{overflow:visible}.md\:overflow-scroll{overflow:scroll}.md\:overflow-x-scroll{overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.md\:overflow-y-scroll{overflow-y:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.md\:scrolling-touch{-webkit-overflow-scrolling:touch}.md\:scrolling-auto{-webkit-overflow-scrolling:auto}.md\:p-0{padding:0}.md\:p-1{padding:.25rem}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:p-px{padding:1px}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-0{padding-left:0;padding-right:0}.md\:py-1{padding-top:.25rem;padding-bottom:.25rem}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:px-3{padding-left:.75rem;padding-right:.75rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-px{padding-top:1px;padding-bottom:1px}.md\:px-px{padding-left:1px;padding-right:1px}.md\:pt-0{padding-top:0}.md\:pr-0{padding-right:0}.md\:pb-0{padding-bottom:0}.md\:pl-0{padding-left:0}.md\:pt-1{padding-top:.25rem}.md\:pr-1{padding-right:.25rem}.md\:pb-1{padding-bottom:.25rem}.md\:pl-1{padding-left:.25rem}.md\:pt-2{padding-top:.5rem}.md\:pr-2{padding-right:.5rem}.md\:pb-2{padding-bottom:.5rem}.md\:pl-2{padding-left:.5rem}.md\:pt-3{padding-top:.75rem}.md\:pr-3{padding-right:.75rem}.md\:pb-3{padding-bottom:.75rem}.md\:pl-3{padding-left:.75rem}.md\:pt-4{padding-top:1rem}.md\:pr-4{padding-right:1rem}.md\:pb-4{padding-bottom:1rem}.md\:pl-4{padding-left:1rem}.md\:pt-6{padding-top:1.5rem}.md\:pr-6{padding-right:1.5rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pl-6{padding-left:1.5rem}.md\:pt-8{padding-top:2rem}.md\:pr-8{padding-right:2rem}.md\:pb-8{padding-bottom:2rem}.md\:pl-8{padding-left:2rem}.md\:pt-px{padding-top:1px}.md\:pr-px{padding-right:1px}.md\:pb-px{padding-bottom:1px}.md\:pl-px{padding-left:1px}.md\:pointer-events-none{pointer-events:none}.md\:pointer-events-auto{pointer-events:auto}.md\:static{position:static}.md\:fixed{position:fixed}.md\:absolute{position:absolute}.md\:relative{position:relative}.md\:pin-none{top:auto;right:auto;bottom:auto;left:auto}.md\:pin{right:0;left:0}.md\:pin,.md\:pin-y{top:0;bottom:0}.md\:pin-x{right:0;left:0}.md\:pin-t{top:0}.md\:pin-r{right:0}.md\:pin-b{bottom:0}.md\:pin-l{left:0}.md\:resize-none{resize:none}.md\:resize-y{resize:vertical}.md\:resize-x{resize:horizontal}.md\:resize{resize:both}.md\:shadow{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.md\:shadow-md{box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)}.md\:shadow-lg{box-shadow:0 15px 30px 0 rgba(0,0,0,.11),0 5px 15px 0 rgba(0,0,0,.08)}.md\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.md\:shadow-none{box-shadow:none}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-justify{text-align:justify}.md\:text-transparent{color:transparent}.md\:text-black{color:#222b2f}.md\:text-grey-darkest{color:#364349}.md\:text-grey-darker{color:#596a73}.md\:text-grey-dark{color:#70818a}.md\:text-grey{color:#9babb4}.md\:text-grey-light{color:#dae4e9}.md\:text-grey-lighter{color:#f3f7f9}.md\:text-grey-lightest{color:#fafcfc}.md\:text-white{color:#fff}.md\:text-red-darkest{color:#420806}.md\:text-red-darker{color:#6a1b19}.md\:text-red-dark{color:#cc1f1a}.md\:text-red{color:#e3342f}.md\:text-red-light{color:#ef5753}.md\:text-red-lighter{color:#f9acaa}.md\:text-red-lightest{color:#fcebea}.md\:text-orange-darkest{color:#542605}.md\:text-orange-darker{color:#7f4012}.md\:text-orange-dark{color:#de751f}.md\:text-orange{color:#f6993f}.md\:text-orange-light{color:#faad63}.md\:text-orange-lighter{color:#fcd9b6}.md\:text-orange-lightest{color:#fff5eb}.md\:text-yellow-darkest{color:#453411}.md\:text-yellow-darker{color:#684f1d}.md\:text-yellow-dark{color:#f2d024}.md\:text-yellow{color:#ffed4a}.md\:text-yellow-light{color:#fff382}.md\:text-yellow-lighter{color:#fff9c2}.md\:text-yellow-lightest{color:#fcfbeb}.md\:text-green-darkest{color:#032d19}.md\:text-green-darker{color:#0b4228}.md\:text-green-dark{color:#1f9d55}.md\:text-green{color:#38c172}.md\:text-green-light{color:#51d88a}.md\:text-green-lighter{color:#a2f5bf}.md\:text-green-lightest{color:#e3fcec}.md\:text-teal-darkest{color:#0d3331}.md\:text-teal-darker{color:#174e4b}.md\:text-teal-dark{color:#38a89d}.md\:text-teal{color:#4dc0b5}.md\:text-teal-light{color:#64d5ca}.md\:text-teal-lighter{color:#a0f0ed}.md\:text-teal-lightest{color:#e8fffe}.md\:text-blue-darkest{color:#05233b}.md\:text-blue-darker{color:#103d60}.md\:text-blue-dark{color:#2779bd}.md\:text-blue{color:#3490dc}.md\:text-blue-light{color:#6cb2eb}.md\:text-blue-lighter{color:#bcdefa}.md\:text-blue-lightest{color:#eff8ff}.md\:text-indigo-darkest{color:#191e38}.md\:text-indigo-darker{color:#2f365f}.md\:text-indigo-dark{color:#5661b3}.md\:text-indigo{color:#6574cd}.md\:text-indigo-light{color:#7886d7}.md\:text-indigo-lighter{color:#b2b7ff}.md\:text-indigo-lightest{color:#e6e8ff}.md\:text-purple-darkest{color:#1f133f}.md\:text-purple-darker{color:#352465}.md\:text-purple-dark{color:#794acf}.md\:text-purple{color:#9561e2}.md\:text-purple-light{color:#a779e9}.md\:text-purple-lighter{color:#d6bbfc}.md\:text-purple-lightest{color:#f3ebff}.md\:text-pink-darkest{color:#45051e}.md\:text-pink-darker{color:#72173a}.md\:text-pink-dark{color:#eb5286}.md\:text-pink{color:#f66d9b}.md\:text-pink-light{color:#fa7ea8}.md\:text-pink-lighter{color:#ffbbca}.md\:text-pink-lightest{color:#ffebef}.md\:hover\:text-transparent:hover{color:transparent}.md\:hover\:text-black:hover{color:#222b2f}.md\:hover\:text-grey-darkest:hover{color:#364349}.md\:hover\:text-grey-darker:hover{color:#596a73}.md\:hover\:text-grey-dark:hover{color:#70818a}.md\:hover\:text-grey:hover{color:#9babb4}.md\:hover\:text-grey-light:hover{color:#dae4e9}.md\:hover\:text-grey-lighter:hover{color:#f3f7f9}.md\:hover\:text-grey-lightest:hover{color:#fafcfc}.md\:hover\:text-white:hover{color:#fff}.md\:hover\:text-red-darkest:hover{color:#420806}.md\:hover\:text-red-darker:hover{color:#6a1b19}.md\:hover\:text-red-dark:hover{color:#cc1f1a}.md\:hover\:text-red:hover{color:#e3342f}.md\:hover\:text-red-light:hover{color:#ef5753}.md\:hover\:text-red-lighter:hover{color:#f9acaa}.md\:hover\:text-red-lightest:hover{color:#fcebea}.md\:hover\:text-orange-darkest:hover{color:#542605}.md\:hover\:text-orange-darker:hover{color:#7f4012}.md\:hover\:text-orange-dark:hover{color:#de751f}.md\:hover\:text-orange:hover{color:#f6993f}.md\:hover\:text-orange-light:hover{color:#faad63}.md\:hover\:text-orange-lighter:hover{color:#fcd9b6}.md\:hover\:text-orange-lightest:hover{color:#fff5eb}.md\:hover\:text-yellow-darkest:hover{color:#453411}.md\:hover\:text-yellow-darker:hover{color:#684f1d}.md\:hover\:text-yellow-dark:hover{color:#f2d024}.md\:hover\:text-yellow:hover{color:#ffed4a}.md\:hover\:text-yellow-light:hover{color:#fff382}.md\:hover\:text-yellow-lighter:hover{color:#fff9c2}.md\:hover\:text-yellow-lightest:hover{color:#fcfbeb}.md\:hover\:text-green-darkest:hover{color:#032d19}.md\:hover\:text-green-darker:hover{color:#0b4228}.md\:hover\:text-green-dark:hover{color:#1f9d55}.md\:hover\:text-green:hover{color:#38c172}.md\:hover\:text-green-light:hover{color:#51d88a}.md\:hover\:text-green-lighter:hover{color:#a2f5bf}.md\:hover\:text-green-lightest:hover{color:#e3fcec}.md\:hover\:text-teal-darkest:hover{color:#0d3331}.md\:hover\:text-teal-darker:hover{color:#174e4b}.md\:hover\:text-teal-dark:hover{color:#38a89d}.md\:hover\:text-teal:hover{color:#4dc0b5}.md\:hover\:text-teal-light:hover{color:#64d5ca}.md\:hover\:text-teal-lighter:hover{color:#a0f0ed}.md\:hover\:text-teal-lightest:hover{color:#e8fffe}.md\:hover\:text-blue-darkest:hover{color:#05233b}.md\:hover\:text-blue-darker:hover{color:#103d60}.md\:hover\:text-blue-dark:hover{color:#2779bd}.md\:hover\:text-blue:hover{color:#3490dc}.md\:hover\:text-blue-light:hover{color:#6cb2eb}.md\:hover\:text-blue-lighter:hover{color:#bcdefa}.md\:hover\:text-blue-lightest:hover{color:#eff8ff}.md\:hover\:text-indigo-darkest:hover{color:#191e38}.md\:hover\:text-indigo-darker:hover{color:#2f365f}.md\:hover\:text-indigo-dark:hover{color:#5661b3}.md\:hover\:text-indigo:hover{color:#6574cd}.md\:hover\:text-indigo-light:hover{color:#7886d7}.md\:hover\:text-indigo-lighter:hover{color:#b2b7ff}.md\:hover\:text-indigo-lightest:hover{color:#e6e8ff}.md\:hover\:text-purple-darkest:hover{color:#1f133f}.md\:hover\:text-purple-darker:hover{color:#352465}.md\:hover\:text-purple-dark:hover{color:#794acf}.md\:hover\:text-purple:hover{color:#9561e2}.md\:hover\:text-purple-light:hover{color:#a779e9}.md\:hover\:text-purple-lighter:hover{color:#d6bbfc}.md\:hover\:text-purple-lightest:hover{color:#f3ebff}.md\:hover\:text-pink-darkest:hover{color:#45051e}.md\:hover\:text-pink-darker:hover{color:#72173a}.md\:hover\:text-pink-dark:hover{color:#eb5286}.md\:hover\:text-pink:hover{color:#f66d9b}.md\:hover\:text-pink-light:hover{color:#fa7ea8}.md\:hover\:text-pink-lighter:hover{color:#ffbbca}.md\:hover\:text-pink-lightest:hover{color:#ffebef}.md\:text-xs{font-size:.75rem}.md\:text-sm{font-size:.875rem}.md\:text-base{font-size:1rem}.md\:text-lg{font-size:1.125rem}.md\:text-xl{font-size:1.25rem}.md\:text-2xl{font-size:1.5rem}.md\:text-3xl{font-size:1.875rem}.md\:text-4xl{font-size:2.25rem}.md\:text-5xl{font-size:3rem}.md\:italic{font-style:italic}.md\:roman{font-style:normal}.md\:uppercase{text-transform:uppercase}.md\:lowercase{text-transform:lowercase}.md\:capitalize{text-transform:capitalize}.md\:normal-case{text-transform:none}.md\:underline{text-decoration:underline}.md\:line-through{text-decoration:line-through}.md\:no-underline{text-decoration:none}.md\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.md\:hover\:italic:hover{font-style:italic}.md\:hover\:roman:hover{font-style:normal}.md\:hover\:uppercase:hover{text-transform:uppercase}.md\:hover\:lowercase:hover{text-transform:lowercase}.md\:hover\:capitalize:hover{text-transform:capitalize}.md\:hover\:normal-case:hover{text-transform:none}.md\:hover\:underline:hover{text-decoration:underline}.md\:hover\:line-through:hover{text-decoration:line-through}.md\:hover\:no-underline:hover{text-decoration:none}.md\:hover\:antialiased:hover{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md\:hover\:subpixel-antialiased:hover{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.md\:tracking-tight{letter-spacing:-.05em}.md\:tracking-normal{letter-spacing:0}.md\:tracking-wide{letter-spacing:.05em}.md\:select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md\:select-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.md\:align-baseline{vertical-align:baseline}.md\:align-top{vertical-align:top}.md\:align-middle{vertical-align:middle}.md\:align-bottom{vertical-align:bottom}.md\:align-text-top{vertical-align:text-top}.md\:align-text-bottom{vertical-align:text-bottom}.md\:visible{visibility:visible}.md\:invisible{visibility:hidden}.md\:whitespace-normal{white-space:normal}.md\:whitespace-no-wrap{white-space:nowrap}.md\:whitespace-pre{white-space:pre}.md\:whitespace-pre-line{white-space:pre-line}.md\:whitespace-pre-wrap{white-space:pre-wrap}.md\:break-words{word-wrap:break-word}.md\:break-normal{word-wrap:normal}.md\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md\:w-1{width:.25rem}.md\:w-2{width:.5rem}.md\:w-3{width:.75rem}.md\:w-4{width:1rem}.md\:w-6{width:1.5rem}.md\:w-8{width:2rem}.md\:w-10{width:2.5rem}.md\:w-12{width:3rem}.md\:w-16{width:4rem}.md\:w-24{width:6rem}.md\:w-32{width:8rem}.md\:w-48{width:12rem}.md\:w-64{width:16rem}.md\:w-auto{width:auto}.md\:w-px{width:1px}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.33333%}.md\:w-2\/3{width:66.66667%}.md\:w-1\/4{width:25%}.md\:w-3\/4{width:75%}.md\:w-1\/5{width:20%}.md\:w-2\/5{width:40%}.md\:w-3\/5{width:60%}.md\:w-4\/5{width:80%}.md\:w-1\/6{width:16.66667%}.md\:w-5\/6{width:83.33333%}.md\:w-full{width:100%}.md\:w-screen{width:100vw}.md\:z-0{z-index:0}.md\:z-10{z-index:1}.md\:z-20{z-index:2}.md\:z-30{z-index:3}.md\:z-40{z-index:4}.md\:z-50{z-index:5}.md\:z-auto{z-index:auto}}@media (min-width:992px){.lg\:list-reset{list-style:none;padding:0}.lg\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lg\:bg-fixed{background-attachment:fixed}.lg\:bg-local{background-attachment:local}.lg\:bg-scroll{background-attachment:scroll}.lg\:bg-transparent{background-color:transparent}.lg\:bg-black{background-color:#222b2f}.lg\:bg-grey-darkest{background-color:#364349}.lg\:bg-grey-darker{background-color:#596a73}.lg\:bg-grey-dark{background-color:#70818a}.lg\:bg-grey{background-color:#9babb4}.lg\:bg-grey-light{background-color:#dae4e9}.lg\:bg-grey-lighter{background-color:#f3f7f9}.lg\:bg-grey-lightest{background-color:#fafcfc}.lg\:bg-white{background-color:#fff}.lg\:bg-red-darkest{background-color:#420806}.lg\:bg-red-darker{background-color:#6a1b19}.lg\:bg-red-dark{background-color:#cc1f1a}.lg\:bg-red{background-color:#e3342f}.lg\:bg-red-light{background-color:#ef5753}.lg\:bg-red-lighter{background-color:#f9acaa}.lg\:bg-red-lightest{background-color:#fcebea}.lg\:bg-orange-darkest{background-color:#542605}.lg\:bg-orange-darker{background-color:#7f4012}.lg\:bg-orange-dark{background-color:#de751f}.lg\:bg-orange{background-color:#f6993f}.lg\:bg-orange-light{background-color:#faad63}.lg\:bg-orange-lighter{background-color:#fcd9b6}.lg\:bg-orange-lightest{background-color:#fff5eb}.lg\:bg-yellow-darkest{background-color:#453411}.lg\:bg-yellow-darker{background-color:#684f1d}.lg\:bg-yellow-dark{background-color:#f2d024}.lg\:bg-yellow{background-color:#ffed4a}.lg\:bg-yellow-light{background-color:#fff382}.lg\:bg-yellow-lighter{background-color:#fff9c2}.lg\:bg-yellow-lightest{background-color:#fcfbeb}.lg\:bg-green-darkest{background-color:#032d19}.lg\:bg-green-darker{background-color:#0b4228}.lg\:bg-green-dark{background-color:#1f9d55}.lg\:bg-green{background-color:#38c172}.lg\:bg-green-light{background-color:#51d88a}.lg\:bg-green-lighter{background-color:#a2f5bf}.lg\:bg-green-lightest{background-color:#e3fcec}.lg\:bg-teal-darkest{background-color:#0d3331}.lg\:bg-teal-darker{background-color:#174e4b}.lg\:bg-teal-dark{background-color:#38a89d}.lg\:bg-teal{background-color:#4dc0b5}.lg\:bg-teal-light{background-color:#64d5ca}.lg\:bg-teal-lighter{background-color:#a0f0ed}.lg\:bg-teal-lightest{background-color:#e8fffe}.lg\:bg-blue-darkest{background-color:#05233b}.lg\:bg-blue-darker{background-color:#103d60}.lg\:bg-blue-dark{background-color:#2779bd}.lg\:bg-blue{background-color:#3490dc}.lg\:bg-blue-light{background-color:#6cb2eb}.lg\:bg-blue-lighter{background-color:#bcdefa}.lg\:bg-blue-lightest{background-color:#eff8ff}.lg\:bg-indigo-darkest{background-color:#191e38}.lg\:bg-indigo-darker{background-color:#2f365f}.lg\:bg-indigo-dark{background-color:#5661b3}.lg\:bg-indigo{background-color:#6574cd}.lg\:bg-indigo-light{background-color:#7886d7}.lg\:bg-indigo-lighter{background-color:#b2b7ff}.lg\:bg-indigo-lightest{background-color:#e6e8ff}.lg\:bg-purple-darkest{background-color:#1f133f}.lg\:bg-purple-darker{background-color:#352465}.lg\:bg-purple-dark{background-color:#794acf}.lg\:bg-purple{background-color:#9561e2}.lg\:bg-purple-light{background-color:#a779e9}.lg\:bg-purple-lighter{background-color:#d6bbfc}.lg\:bg-purple-lightest{background-color:#f3ebff}.lg\:bg-pink-darkest{background-color:#45051e}.lg\:bg-pink-darker{background-color:#72173a}.lg\:bg-pink-dark{background-color:#eb5286}.lg\:bg-pink{background-color:#f66d9b}.lg\:bg-pink-light{background-color:#fa7ea8}.lg\:bg-pink-lighter{background-color:#ffbbca}.lg\:bg-pink-lightest{background-color:#ffebef}.lg\:hover\:bg-transparent:hover{background-color:transparent}.lg\:hover\:bg-black:hover{background-color:#222b2f}.lg\:hover\:bg-grey-darkest:hover{background-color:#364349}.lg\:hover\:bg-grey-darker:hover{background-color:#596a73}.lg\:hover\:bg-grey-dark:hover{background-color:#70818a}.lg\:hover\:bg-grey:hover{background-color:#9babb4}.lg\:hover\:bg-grey-light:hover{background-color:#dae4e9}.lg\:hover\:bg-grey-lighter:hover{background-color:#f3f7f9}.lg\:hover\:bg-grey-lightest:hover{background-color:#fafcfc}.lg\:hover\:bg-white:hover{background-color:#fff}.lg\:hover\:bg-red-darkest:hover{background-color:#420806}.lg\:hover\:bg-red-darker:hover{background-color:#6a1b19}.lg\:hover\:bg-red-dark:hover{background-color:#cc1f1a}.lg\:hover\:bg-red:hover{background-color:#e3342f}.lg\:hover\:bg-red-light:hover{background-color:#ef5753}.lg\:hover\:bg-red-lighter:hover{background-color:#f9acaa}.lg\:hover\:bg-red-lightest:hover{background-color:#fcebea}.lg\:hover\:bg-orange-darkest:hover{background-color:#542605}.lg\:hover\:bg-orange-darker:hover{background-color:#7f4012}.lg\:hover\:bg-orange-dark:hover{background-color:#de751f}.lg\:hover\:bg-orange:hover{background-color:#f6993f}.lg\:hover\:bg-orange-light:hover{background-color:#faad63}.lg\:hover\:bg-orange-lighter:hover{background-color:#fcd9b6}.lg\:hover\:bg-orange-lightest:hover{background-color:#fff5eb}.lg\:hover\:bg-yellow-darkest:hover{background-color:#453411}.lg\:hover\:bg-yellow-darker:hover{background-color:#684f1d}.lg\:hover\:bg-yellow-dark:hover{background-color:#f2d024}.lg\:hover\:bg-yellow:hover{background-color:#ffed4a}.lg\:hover\:bg-yellow-light:hover{background-color:#fff382}.lg\:hover\:bg-yellow-lighter:hover{background-color:#fff9c2}.lg\:hover\:bg-yellow-lightest:hover{background-color:#fcfbeb}.lg\:hover\:bg-green-darkest:hover{background-color:#032d19}.lg\:hover\:bg-green-darker:hover{background-color:#0b4228}.lg\:hover\:bg-green-dark:hover{background-color:#1f9d55}.lg\:hover\:bg-green:hover{background-color:#38c172}.lg\:hover\:bg-green-light:hover{background-color:#51d88a}.lg\:hover\:bg-green-lighter:hover{background-color:#a2f5bf}.lg\:hover\:bg-green-lightest:hover{background-color:#e3fcec}.lg\:hover\:bg-teal-darkest:hover{background-color:#0d3331}.lg\:hover\:bg-teal-darker:hover{background-color:#174e4b}.lg\:hover\:bg-teal-dark:hover{background-color:#38a89d}.lg\:hover\:bg-teal:hover{background-color:#4dc0b5}.lg\:hover\:bg-teal-light:hover{background-color:#64d5ca}.lg\:hover\:bg-teal-lighter:hover{background-color:#a0f0ed}.lg\:hover\:bg-teal-lightest:hover{background-color:#e8fffe}.lg\:hover\:bg-blue-darkest:hover{background-color:#05233b}.lg\:hover\:bg-blue-darker:hover{background-color:#103d60}.lg\:hover\:bg-blue-dark:hover{background-color:#2779bd}.lg\:hover\:bg-blue:hover{background-color:#3490dc}.lg\:hover\:bg-blue-light:hover{background-color:#6cb2eb}.lg\:hover\:bg-blue-lighter:hover{background-color:#bcdefa}.lg\:hover\:bg-blue-lightest:hover{background-color:#eff8ff}.lg\:hover\:bg-indigo-darkest:hover{background-color:#191e38}.lg\:hover\:bg-indigo-darker:hover{background-color:#2f365f}.lg\:hover\:bg-indigo-dark:hover{background-color:#5661b3}.lg\:hover\:bg-indigo:hover{background-color:#6574cd}.lg\:hover\:bg-indigo-light:hover{background-color:#7886d7}.lg\:hover\:bg-indigo-lighter:hover{background-color:#b2b7ff}.lg\:hover\:bg-indigo-lightest:hover{background-color:#e6e8ff}.lg\:hover\:bg-purple-darkest:hover{background-color:#1f133f}.lg\:hover\:bg-purple-darker:hover{background-color:#352465}.lg\:hover\:bg-purple-dark:hover{background-color:#794acf}.lg\:hover\:bg-purple:hover{background-color:#9561e2}.lg\:hover\:bg-purple-light:hover{background-color:#a779e9}.lg\:hover\:bg-purple-lighter:hover{background-color:#d6bbfc}.lg\:hover\:bg-purple-lightest:hover{background-color:#f3ebff}.lg\:hover\:bg-pink-darkest:hover{background-color:#45051e}.lg\:hover\:bg-pink-darker:hover{background-color:#72173a}.lg\:hover\:bg-pink-dark:hover{background-color:#eb5286}.lg\:hover\:bg-pink:hover{background-color:#f66d9b}.lg\:hover\:bg-pink-light:hover{background-color:#fa7ea8}.lg\:hover\:bg-pink-lighter:hover{background-color:#ffbbca}.lg\:hover\:bg-pink-lightest:hover{background-color:#ffebef}.lg\:bg-bottom{background-position:bottom}.lg\:bg-center{background-position:50%}.lg\:bg-left{background-position:0}.lg\:bg-left-bottom{background-position:0 100%}.lg\:bg-left-top{background-position:0 0}.lg\:bg-right{background-position:100%}.lg\:bg-right-bottom{background-position:100% 100%}.lg\:bg-right-top{background-position:100% 0}.lg\:bg-top{background-position:top}.lg\:bg-repeat{background-repeat:repeat}.lg\:bg-no-repeat{background-repeat:no-repeat}.lg\:bg-repeat-x{background-repeat:repeat-x}.lg\:bg-repeat-y{background-repeat:repeat-y}.lg\:bg-cover{background-size:cover}.lg\:bg-contain{background-size:contain}.lg\:border-transparent{border-color:transparent}.lg\:border-black{border-color:#222b2f}.lg\:border-grey-darkest{border-color:#364349}.lg\:border-grey-darker{border-color:#596a73}.lg\:border-grey-dark{border-color:#70818a}.lg\:border-grey{border-color:#9babb4}.lg\:border-grey-light{border-color:#dae4e9}.lg\:border-grey-lighter{border-color:#f3f7f9}.lg\:border-grey-lightest{border-color:#fafcfc}.lg\:border-white{border-color:#fff}.lg\:border-red-darkest{border-color:#420806}.lg\:border-red-darker{border-color:#6a1b19}.lg\:border-red-dark{border-color:#cc1f1a}.lg\:border-red{border-color:#e3342f}.lg\:border-red-light{border-color:#ef5753}.lg\:border-red-lighter{border-color:#f9acaa}.lg\:border-red-lightest{border-color:#fcebea}.lg\:border-orange-darkest{border-color:#542605}.lg\:border-orange-darker{border-color:#7f4012}.lg\:border-orange-dark{border-color:#de751f}.lg\:border-orange{border-color:#f6993f}.lg\:border-orange-light{border-color:#faad63}.lg\:border-orange-lighter{border-color:#fcd9b6}.lg\:border-orange-lightest{border-color:#fff5eb}.lg\:border-yellow-darkest{border-color:#453411}.lg\:border-yellow-darker{border-color:#684f1d}.lg\:border-yellow-dark{border-color:#f2d024}.lg\:border-yellow{border-color:#ffed4a}.lg\:border-yellow-light{border-color:#fff382}.lg\:border-yellow-lighter{border-color:#fff9c2}.lg\:border-yellow-lightest{border-color:#fcfbeb}.lg\:border-green-darkest{border-color:#032d19}.lg\:border-green-darker{border-color:#0b4228}.lg\:border-green-dark{border-color:#1f9d55}.lg\:border-green{border-color:#38c172}.lg\:border-green-light{border-color:#51d88a}.lg\:border-green-lighter{border-color:#a2f5bf}.lg\:border-green-lightest{border-color:#e3fcec}.lg\:border-teal-darkest{border-color:#0d3331}.lg\:border-teal-darker{border-color:#174e4b}.lg\:border-teal-dark{border-color:#38a89d}.lg\:border-teal{border-color:#4dc0b5}.lg\:border-teal-light{border-color:#64d5ca}.lg\:border-teal-lighter{border-color:#a0f0ed}.lg\:border-teal-lightest{border-color:#e8fffe}.lg\:border-blue-darkest{border-color:#05233b}.lg\:border-blue-darker{border-color:#103d60}.lg\:border-blue-dark{border-color:#2779bd}.lg\:border-blue{border-color:#3490dc}.lg\:border-blue-light{border-color:#6cb2eb}.lg\:border-blue-lighter{border-color:#bcdefa}.lg\:border-blue-lightest{border-color:#eff8ff}.lg\:border-indigo-darkest{border-color:#191e38}.lg\:border-indigo-darker{border-color:#2f365f}.lg\:border-indigo-dark{border-color:#5661b3}.lg\:border-indigo{border-color:#6574cd}.lg\:border-indigo-light{border-color:#7886d7}.lg\:border-indigo-lighter{border-color:#b2b7ff}.lg\:border-indigo-lightest{border-color:#e6e8ff}.lg\:border-purple-darkest{border-color:#1f133f}.lg\:border-purple-darker{border-color:#352465}.lg\:border-purple-dark{border-color:#794acf}.lg\:border-purple{border-color:#9561e2}.lg\:border-purple-light{border-color:#a779e9}.lg\:border-purple-lighter{border-color:#d6bbfc}.lg\:border-purple-lightest{border-color:#f3ebff}.lg\:border-pink-darkest{border-color:#45051e}.lg\:border-pink-darker{border-color:#72173a}.lg\:border-pink-dark{border-color:#eb5286}.lg\:border-pink{border-color:#f66d9b}.lg\:border-pink-light{border-color:#fa7ea8}.lg\:border-pink-lighter{border-color:#ffbbca}.lg\:border-pink-lightest{border-color:#ffebef}.lg\:hover\:border-transparent:hover{border-color:transparent}.lg\:hover\:border-black:hover{border-color:#222b2f}.lg\:hover\:border-grey-darkest:hover{border-color:#364349}.lg\:hover\:border-grey-darker:hover{border-color:#596a73}.lg\:hover\:border-grey-dark:hover{border-color:#70818a}.lg\:hover\:border-grey:hover{border-color:#9babb4}.lg\:hover\:border-grey-light:hover{border-color:#dae4e9}.lg\:hover\:border-grey-lighter:hover{border-color:#f3f7f9}.lg\:hover\:border-grey-lightest:hover{border-color:#fafcfc}.lg\:hover\:border-white:hover{border-color:#fff}.lg\:hover\:border-red-darkest:hover{border-color:#420806}.lg\:hover\:border-red-darker:hover{border-color:#6a1b19}.lg\:hover\:border-red-dark:hover{border-color:#cc1f1a}.lg\:hover\:border-red:hover{border-color:#e3342f}.lg\:hover\:border-red-light:hover{border-color:#ef5753}.lg\:hover\:border-red-lighter:hover{border-color:#f9acaa}.lg\:hover\:border-red-lightest:hover{border-color:#fcebea}.lg\:hover\:border-orange-darkest:hover{border-color:#542605}.lg\:hover\:border-orange-darker:hover{border-color:#7f4012}.lg\:hover\:border-orange-dark:hover{border-color:#de751f}.lg\:hover\:border-orange:hover{border-color:#f6993f}.lg\:hover\:border-orange-light:hover{border-color:#faad63}.lg\:hover\:border-orange-lighter:hover{border-color:#fcd9b6}.lg\:hover\:border-orange-lightest:hover{border-color:#fff5eb}.lg\:hover\:border-yellow-darkest:hover{border-color:#453411}.lg\:hover\:border-yellow-darker:hover{border-color:#684f1d}.lg\:hover\:border-yellow-dark:hover{border-color:#f2d024}.lg\:hover\:border-yellow:hover{border-color:#ffed4a}.lg\:hover\:border-yellow-light:hover{border-color:#fff382}.lg\:hover\:border-yellow-lighter:hover{border-color:#fff9c2}.lg\:hover\:border-yellow-lightest:hover{border-color:#fcfbeb}.lg\:hover\:border-green-darkest:hover{border-color:#032d19}.lg\:hover\:border-green-darker:hover{border-color:#0b4228}.lg\:hover\:border-green-dark:hover{border-color:#1f9d55}.lg\:hover\:border-green:hover{border-color:#38c172}.lg\:hover\:border-green-light:hover{border-color:#51d88a}.lg\:hover\:border-green-lighter:hover{border-color:#a2f5bf}.lg\:hover\:border-green-lightest:hover{border-color:#e3fcec}.lg\:hover\:border-teal-darkest:hover{border-color:#0d3331}.lg\:hover\:border-teal-darker:hover{border-color:#174e4b}.lg\:hover\:border-teal-dark:hover{border-color:#38a89d}.lg\:hover\:border-teal:hover{border-color:#4dc0b5}.lg\:hover\:border-teal-light:hover{border-color:#64d5ca}.lg\:hover\:border-teal-lighter:hover{border-color:#a0f0ed}.lg\:hover\:border-teal-lightest:hover{border-color:#e8fffe}.lg\:hover\:border-blue-darkest:hover{border-color:#05233b}.lg\:hover\:border-blue-darker:hover{border-color:#103d60}.lg\:hover\:border-blue-dark:hover{border-color:#2779bd}.lg\:hover\:border-blue:hover{border-color:#3490dc}.lg\:hover\:border-blue-light:hover{border-color:#6cb2eb}.lg\:hover\:border-blue-lighter:hover{border-color:#bcdefa}.lg\:hover\:border-blue-lightest:hover{border-color:#eff8ff}.lg\:hover\:border-indigo-darkest:hover{border-color:#191e38}.lg\:hover\:border-indigo-darker:hover{border-color:#2f365f}.lg\:hover\:border-indigo-dark:hover{border-color:#5661b3}.lg\:hover\:border-indigo:hover{border-color:#6574cd}.lg\:hover\:border-indigo-light:hover{border-color:#7886d7}.lg\:hover\:border-indigo-lighter:hover{border-color:#b2b7ff}.lg\:hover\:border-indigo-lightest:hover{border-color:#e6e8ff}.lg\:hover\:border-purple-darkest:hover{border-color:#1f133f}.lg\:hover\:border-purple-darker:hover{border-color:#352465}.lg\:hover\:border-purple-dark:hover{border-color:#794acf}.lg\:hover\:border-purple:hover{border-color:#9561e2}.lg\:hover\:border-purple-light:hover{border-color:#a779e9}.lg\:hover\:border-purple-lighter:hover{border-color:#d6bbfc}.lg\:hover\:border-purple-lightest:hover{border-color:#f3ebff}.lg\:hover\:border-pink-darkest:hover{border-color:#45051e}.lg\:hover\:border-pink-darker:hover{border-color:#72173a}.lg\:hover\:border-pink-dark:hover{border-color:#eb5286}.lg\:hover\:border-pink:hover{border-color:#f66d9b}.lg\:hover\:border-pink-light:hover{border-color:#fa7ea8}.lg\:hover\:border-pink-lighter:hover{border-color:#ffbbca}.lg\:hover\:border-pink-lightest:hover{border-color:#ffebef}.lg\:rounded-none{border-radius:0}.lg\:rounded-sm{border-radius:.125rem}.lg\:rounded{border-radius:.25rem}.lg\:rounded-lg{border-radius:.5rem}.lg\:rounded-full{border-radius:9999px}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.lg\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.lg\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.lg\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.lg\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.lg\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.lg\:rounded-t{border-top-left-radius:.25rem}.lg\:rounded-r,.lg\:rounded-t{border-top-right-radius:.25rem}.lg\:rounded-b,.lg\:rounded-r{border-bottom-right-radius:.25rem}.lg\:rounded-b,.lg\:rounded-l{border-bottom-left-radius:.25rem}.lg\:rounded-l{border-top-left-radius:.25rem}.lg\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.lg\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.lg\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.lg\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.lg\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.lg\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.lg\:rounded-tl-none{border-top-left-radius:0}.lg\:rounded-tr-none{border-top-right-radius:0}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:rounded-bl-none{border-bottom-left-radius:0}.lg\:rounded-tl-sm{border-top-left-radius:.125rem}.lg\:rounded-tr-sm{border-top-right-radius:.125rem}.lg\:rounded-br-sm{border-bottom-right-radius:.125rem}.lg\:rounded-bl-sm{border-bottom-left-radius:.125rem}.lg\:rounded-tl{border-top-left-radius:.25rem}.lg\:rounded-tr{border-top-right-radius:.25rem}.lg\:rounded-br{border-bottom-right-radius:.25rem}.lg\:rounded-bl{border-bottom-left-radius:.25rem}.lg\:rounded-tl-lg{border-top-left-radius:.5rem}.lg\:rounded-tr-lg{border-top-right-radius:.5rem}.lg\:rounded-br-lg{border-bottom-right-radius:.5rem}.lg\:rounded-bl-lg{border-bottom-left-radius:.5rem}.lg\:rounded-tl-full{border-top-left-radius:9999px}.lg\:rounded-tr-full{border-top-right-radius:9999px}.lg\:rounded-br-full{border-bottom-right-radius:9999px}.lg\:rounded-bl-full{border-bottom-left-radius:9999px}.lg\:border-solid{border-style:solid}.lg\:border-dashed{border-style:dashed}.lg\:border-dotted{border-style:dotted}.lg\:border-none{border-style:none}.lg\:border-0{border-width:0}.lg\:border-2{border-width:2px}.lg\:border-4{border-width:4px}.lg\:border-8{border-width:8px}.lg\:border{border-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:border-r-0{border-right-width:0}.lg\:border-b-0{border-bottom-width:0}.lg\:border-l-0{border-left-width:0}.lg\:border-t-2{border-top-width:2px}.lg\:border-r-2{border-right-width:2px}.lg\:border-b-2{border-bottom-width:2px}.lg\:border-l-2{border-left-width:2px}.lg\:border-t-4{border-top-width:4px}.lg\:border-r-4{border-right-width:4px}.lg\:border-b-4{border-bottom-width:4px}.lg\:border-l-4{border-left-width:4px}.lg\:border-t-8{border-top-width:8px}.lg\:border-r-8{border-right-width:8px}.lg\:border-b-8{border-bottom-width:8px}.lg\:border-l-8{border-left-width:8px}.lg\:border-t{border-top-width:1px}.lg\:border-r{border-right-width:1px}.lg\:border-b{border-bottom-width:1px}.lg\:border-l{border-left-width:1px}.lg\:cursor-auto{cursor:auto}.lg\:cursor-default{cursor:default}.lg\:cursor-pointer{cursor:pointer}.lg\:cursor-not-allowed{cursor:not-allowed}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:table{display:table}.lg\:table-row{display:table-row}.lg\:table-cell{display:table-cell}.lg\:hidden{display:none}.lg\:flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.lg\:inline-flex{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.lg\:flex-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.lg\:flex-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.lg\:flex-col{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.lg\:flex-col-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.lg\:flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.lg\:flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.lg\:flex-no-wrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.lg\:items-start{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.lg\:items-end{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.lg\:items-center{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.lg\:items-baseline{-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.lg\:items-stretch{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.lg\:self-auto{-webkit-align-self:auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto}.lg\:self-start{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.lg\:self-end{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.lg\:self-center{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.lg\:self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.lg\:justify-start{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.lg\:justify-end{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.lg\:justify-center{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.lg\:justify-between{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.lg\:justify-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.lg\:content-center{-ms-flex-line-pack:center;align-content:center}.lg\:content-start{-ms-flex-line-pack:start;align-content:flex-start}.lg\:content-end{-ms-flex-line-pack:end;align-content:flex-end}.lg\:content-between{-ms-flex-line-pack:justify;align-content:space-between}.lg\:content-around{-ms-flex-line-pack:distribute;align-content:space-around}.lg\:flex-1{-webkit-flex:1;-ms-flex:1;flex:1}.lg\:flex-auto{-webkit-flex:auto;-ms-flex:auto;flex:auto}.lg\:flex-initial{-webkit-flex:initial;-ms-flex:initial;flex:initial}.lg\:flex-none{-webkit-flex:none;-ms-flex:none;flex:none}.lg\:flex-grow{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.lg\:flex-shrink{-ms-flex-negative:1;flex-shrink:1}.lg\:flex-no-grow{-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.lg\:flex-no-shrink{-ms-flex-negative:0;flex-shrink:0}.lg\:float-right{float:right}.lg\:float-left{float:left}.lg\:float-none{float:none}.lg\:clearfix:after{content:"";display:table;clear:both}.lg\:font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.lg\:font-serif{font-family:Constantia,Lucida Bright,Lucidabright,Lucida Serif,Lucida,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif}.lg\:font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.lg\:font-hairline{font-weight:100}.lg\:font-thin{font-weight:200}.lg\:font-light{font-weight:300}.lg\:font-normal{font-weight:400}.lg\:font-medium{font-weight:500}.lg\:font-semibold{font-weight:600}.lg\:font-bold{font-weight:700}.lg\:font-extrabold{font-weight:800}.lg\:font-black{font-weight:900}.lg\:hover\:font-hairline:hover{font-weight:100}.lg\:hover\:font-thin:hover{font-weight:200}.lg\:hover\:font-light:hover{font-weight:300}.lg\:hover\:font-normal:hover{font-weight:400}.lg\:hover\:font-medium:hover{font-weight:500}.lg\:hover\:font-semibold:hover{font-weight:600}.lg\:hover\:font-bold:hover{font-weight:700}.lg\:hover\:font-extrabold:hover{font-weight:800}.lg\:hover\:font-black:hover{font-weight:900}.lg\:h-1{height:.25rem}.lg\:h-2{height:.5rem}.lg\:h-3{height:.75rem}.lg\:h-4{height:1rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:h-10{height:2.5rem}.lg\:h-12{height:3rem}.lg\:h-16{height:4rem}.lg\:h-24{height:6rem}.lg\:h-32{height:8rem}.lg\:h-48{height:12rem}.lg\:h-64{height:16rem}.lg\:h-auto{height:auto}.lg\:h-px{height:1px}.lg\:h-full{height:100%}.lg\:h-screen{height:100vh}.lg\:leading-none{line-height:1}.lg\:leading-tight{line-height:1.25}.lg\:leading-normal{line-height:1.5}.lg\:leading-loose{line-height:2}.lg\:m-0{margin:0}.lg\:m-1{margin:.25rem}.lg\:m-2{margin:.5rem}.lg\:m-3{margin:.75rem}.lg\:m-4{margin:1rem}.lg\:m-6{margin:1.5rem}.lg\:m-8{margin:2rem}.lg\:m-auto{margin:auto}.lg\:m-px{margin:1px}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:my-1{margin-top:.25rem;margin-bottom:.25rem}.lg\:mx-1{margin-left:.25rem;margin-right:.25rem}.lg\:my-2{margin-top:.5rem;margin-bottom:.5rem}.lg\:mx-2{margin-left:.5rem;margin-right:.5rem}.lg\:my-3{margin-top:.75rem;margin-bottom:.75rem}.lg\:mx-3{margin-left:.75rem;margin-right:.75rem}.lg\:my-4{margin-top:1rem;margin-bottom:1rem}.lg\:mx-4{margin-left:1rem;margin-right:1rem}.lg\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.lg\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.lg\:my-8{margin-top:2rem;margin-bottom:2rem}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:my-auto{margin-top:auto;margin-bottom:auto}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:my-px{margin-top:1px;margin-bottom:1px}.lg\:mx-px{margin-left:1px;margin-right:1px}.lg\:mt-0{margin-top:0}.lg\:mr-0{margin-right:0}.lg\:mb-0{margin-bottom:0}.lg\:ml-0{margin-left:0}.lg\:mt-1{margin-top:.25rem}.lg\:mr-1{margin-right:.25rem}.lg\:mb-1{margin-bottom:.25rem}.lg\:ml-1{margin-left:.25rem}.lg\:mt-2{margin-top:.5rem}.lg\:mr-2{margin-right:.5rem}.lg\:mb-2{margin-bottom:.5rem}.lg\:ml-2{margin-left:.5rem}.lg\:mt-3{margin-top:.75rem}.lg\:mr-3{margin-right:.75rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:ml-3{margin-left:.75rem}.lg\:mt-4{margin-top:1rem}.lg\:mr-4{margin-right:1rem}.lg\:mb-4{margin-bottom:1rem}.lg\:ml-4{margin-left:1rem}.lg\:mt-6{margin-top:1.5rem}.lg\:mr-6{margin-right:1.5rem}.lg\:mb-6{margin-bottom:1.5rem}.lg\:ml-6{margin-left:1.5rem}.lg\:mt-8{margin-top:2rem}.lg\:mr-8{margin-right:2rem}.lg\:mb-8{margin-bottom:2rem}.lg\:ml-8{margin-left:2rem}.lg\:mt-auto{margin-top:auto}.lg\:mr-auto{margin-right:auto}.lg\:mb-auto{margin-bottom:auto}.lg\:ml-auto{margin-left:auto}.lg\:mt-px{margin-top:1px}.lg\:mr-px{margin-right:1px}.lg\:mb-px{margin-bottom:1px}.lg\:ml-px{margin-left:1px}.lg\:max-h-full{max-height:100%}.lg\:max-h-screen{max-height:100vh}.lg\:max-w-xs{max-width:20rem}.lg\:max-w-sm{max-width:30rem}.lg\:max-w-md{max-width:40rem}.lg\:max-w-lg{max-width:50rem}.lg\:max-w-xl{max-width:60rem}.lg\:max-w-2xl{max-width:70rem}.lg\:max-w-3xl{max-width:80rem}.lg\:max-w-4xl{max-width:90rem}.lg\:max-w-5xl{max-width:100rem}.lg\:max-w-full{max-width:100%}.lg\:min-h-0{min-height:0}.lg\:min-h-full{min-height:100%}.lg\:min-h-screen{min-height:100vh}.lg\:min-w-0{min-width:0}.lg\:min-w-full{min-width:100%}.lg\:-m-0{margin:0}.lg\:-m-1{margin:-.25rem}.lg\:-m-2{margin:-.5rem}.lg\:-m-3{margin:-.75rem}.lg\:-m-4{margin:-1rem}.lg\:-m-6{margin:-1.5rem}.lg\:-m-8{margin:-2rem}.lg\:-m-px{margin:-1px}.lg\:-my-0{margin-top:0;margin-bottom:0}.lg\:-mx-0{margin-left:0;margin-right:0}.lg\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.lg\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.lg\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.lg\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.lg\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.lg\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.lg\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.lg\:-mx-4{margin-left:-1rem;margin-right:-1rem}.lg\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.lg\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.lg\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:-my-px{margin-top:-1px;margin-bottom:-1px}.lg\:-mx-px{margin-left:-1px;margin-right:-1px}.lg\:-mt-0{margin-top:0}.lg\:-mr-0{margin-right:0}.lg\:-mb-0{margin-bottom:0}.lg\:-ml-0{margin-left:0}.lg\:-mt-1{margin-top:-.25rem}.lg\:-mr-1{margin-right:-.25rem}.lg\:-mb-1{margin-bottom:-.25rem}.lg\:-ml-1{margin-left:-.25rem}.lg\:-mt-2{margin-top:-.5rem}.lg\:-mr-2{margin-right:-.5rem}.lg\:-mb-2{margin-bottom:-.5rem}.lg\:-ml-2{margin-left:-.5rem}.lg\:-mt-3{margin-top:-.75rem}.lg\:-mr-3{margin-right:-.75rem}.lg\:-mb-3{margin-bottom:-.75rem}.lg\:-ml-3{margin-left:-.75rem}.lg\:-mt-4{margin-top:-1rem}.lg\:-mr-4{margin-right:-1rem}.lg\:-mb-4{margin-bottom:-1rem}.lg\:-ml-4{margin-left:-1rem}.lg\:-mt-6{margin-top:-1.5rem}.lg\:-mr-6{margin-right:-1.5rem}.lg\:-mb-6{margin-bottom:-1.5rem}.lg\:-ml-6{margin-left:-1.5rem}.lg\:-mt-8{margin-top:-2rem}.lg\:-mr-8{margin-right:-2rem}.lg\:-mb-8{margin-bottom:-2rem}.lg\:-ml-8{margin-left:-2rem}.lg\:-mt-px{margin-top:-1px}.lg\:-mr-px{margin-right:-1px}.lg\:-mb-px{margin-bottom:-1px}.lg\:-ml-px{margin-left:-1px}.lg\:opacity-0{opacity:0}.lg\:opacity-25{opacity:.25}.lg\:opacity-50{opacity:.5}.lg\:opacity-75{opacity:.75}.lg\:opacity-100{opacity:1}.lg\:overflow-auto{overflow:auto}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-visible{overflow:visible}.lg\:overflow-scroll{overflow:scroll}.lg\:overflow-x-scroll{overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.lg\:overflow-y-scroll{overflow-y:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.lg\:scrolling-touch{-webkit-overflow-scrolling:touch}.lg\:scrolling-auto{-webkit-overflow-scrolling:auto}.lg\:p-0{padding:0}.lg\:p-1{padding:.25rem}.lg\:p-2{padding:.5rem}.lg\:p-3{padding:.75rem}.lg\:p-4{padding:1rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:p-px{padding:1px}.lg\:py-0{padding-top:0;padding-bottom:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:px-2{padding-left:.5rem;padding-right:.5rem}.lg\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-px{padding-top:1px;padding-bottom:1px}.lg\:px-px{padding-left:1px;padding-right:1px}.lg\:pt-0{padding-top:0}.lg\:pr-0{padding-right:0}.lg\:pb-0{padding-bottom:0}.lg\:pl-0{padding-left:0}.lg\:pt-1{padding-top:.25rem}.lg\:pr-1{padding-right:.25rem}.lg\:pb-1{padding-bottom:.25rem}.lg\:pl-1{padding-left:.25rem}.lg\:pt-2{padding-top:.5rem}.lg\:pr-2{padding-right:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:pt-3{padding-top:.75rem}.lg\:pr-3{padding-right:.75rem}.lg\:pb-3{padding-bottom:.75rem}.lg\:pl-3{padding-left:.75rem}.lg\:pt-4{padding-top:1rem}.lg\:pr-4{padding-right:1rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pl-4{padding-left:1rem}.lg\:pt-6{padding-top:1.5rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pb-6{padding-bottom:1.5rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pt-8{padding-top:2rem}.lg\:pr-8{padding-right:2rem}.lg\:pb-8{padding-bottom:2rem}.lg\:pl-8{padding-left:2rem}.lg\:pt-px{padding-top:1px}.lg\:pr-px{padding-right:1px}.lg\:pb-px{padding-bottom:1px}.lg\:pl-px{padding-left:1px}.lg\:pointer-events-none{pointer-events:none}.lg\:pointer-events-auto{pointer-events:auto}.lg\:static{position:static}.lg\:fixed{position:fixed}.lg\:absolute{position:absolute}.lg\:relative{position:relative}.lg\:pin-none{top:auto;right:auto;bottom:auto;left:auto}.lg\:pin{right:0;left:0}.lg\:pin,.lg\:pin-y{top:0;bottom:0}.lg\:pin-x{right:0;left:0}.lg\:pin-t{top:0}.lg\:pin-r{right:0}.lg\:pin-b{bottom:0}.lg\:pin-l{left:0}.lg\:resize-none{resize:none}.lg\:resize-y{resize:vertical}.lg\:resize-x{resize:horizontal}.lg\:resize{resize:both}.lg\:shadow{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.lg\:shadow-md{box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)}.lg\:shadow-lg{box-shadow:0 15px 30px 0 rgba(0,0,0,.11),0 5px 15px 0 rgba(0,0,0,.08)}.lg\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.lg\:shadow-none{box-shadow:none}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:text-justify{text-align:justify}.lg\:text-transparent{color:transparent}.lg\:text-black{color:#222b2f}.lg\:text-grey-darkest{color:#364349}.lg\:text-grey-darker{color:#596a73}.lg\:text-grey-dark{color:#70818a}.lg\:text-grey{color:#9babb4}.lg\:text-grey-light{color:#dae4e9}.lg\:text-grey-lighter{color:#f3f7f9}.lg\:text-grey-lightest{color:#fafcfc}.lg\:text-white{color:#fff}.lg\:text-red-darkest{color:#420806}.lg\:text-red-darker{color:#6a1b19}.lg\:text-red-dark{color:#cc1f1a}.lg\:text-red{color:#e3342f}.lg\:text-red-light{color:#ef5753}.lg\:text-red-lighter{color:#f9acaa}.lg\:text-red-lightest{color:#fcebea}.lg\:text-orange-darkest{color:#542605}.lg\:text-orange-darker{color:#7f4012}.lg\:text-orange-dark{color:#de751f}.lg\:text-orange{color:#f6993f}.lg\:text-orange-light{color:#faad63}.lg\:text-orange-lighter{color:#fcd9b6}.lg\:text-orange-lightest{color:#fff5eb}.lg\:text-yellow-darkest{color:#453411}.lg\:text-yellow-darker{color:#684f1d}.lg\:text-yellow-dark{color:#f2d024}.lg\:text-yellow{color:#ffed4a}.lg\:text-yellow-light{color:#fff382}.lg\:text-yellow-lighter{color:#fff9c2}.lg\:text-yellow-lightest{color:#fcfbeb}.lg\:text-green-darkest{color:#032d19}.lg\:text-green-darker{color:#0b4228}.lg\:text-green-dark{color:#1f9d55}.lg\:text-green{color:#38c172}.lg\:text-green-light{color:#51d88a}.lg\:text-green-lighter{color:#a2f5bf}.lg\:text-green-lightest{color:#e3fcec}.lg\:text-teal-darkest{color:#0d3331}.lg\:text-teal-darker{color:#174e4b}.lg\:text-teal-dark{color:#38a89d}.lg\:text-teal{color:#4dc0b5}.lg\:text-teal-light{color:#64d5ca}.lg\:text-teal-lighter{color:#a0f0ed}.lg\:text-teal-lightest{color:#e8fffe}.lg\:text-blue-darkest{color:#05233b}.lg\:text-blue-darker{color:#103d60}.lg\:text-blue-dark{color:#2779bd}.lg\:text-blue{color:#3490dc}.lg\:text-blue-light{color:#6cb2eb}.lg\:text-blue-lighter{color:#bcdefa}.lg\:text-blue-lightest{color:#eff8ff}.lg\:text-indigo-darkest{color:#191e38}.lg\:text-indigo-darker{color:#2f365f}.lg\:text-indigo-dark{color:#5661b3}.lg\:text-indigo{color:#6574cd}.lg\:text-indigo-light{color:#7886d7}.lg\:text-indigo-lighter{color:#b2b7ff}.lg\:text-indigo-lightest{color:#e6e8ff}.lg\:text-purple-darkest{color:#1f133f}.lg\:text-purple-darker{color:#352465}.lg\:text-purple-dark{color:#794acf}.lg\:text-purple{color:#9561e2}.lg\:text-purple-light{color:#a779e9}.lg\:text-purple-lighter{color:#d6bbfc}.lg\:text-purple-lightest{color:#f3ebff}.lg\:text-pink-darkest{color:#45051e}.lg\:text-pink-darker{color:#72173a}.lg\:text-pink-dark{color:#eb5286}.lg\:text-pink{color:#f66d9b}.lg\:text-pink-light{color:#fa7ea8}.lg\:text-pink-lighter{color:#ffbbca}.lg\:text-pink-lightest{color:#ffebef}.lg\:hover\:text-transparent:hover{color:transparent}.lg\:hover\:text-black:hover{color:#222b2f}.lg\:hover\:text-grey-darkest:hover{color:#364349}.lg\:hover\:text-grey-darker:hover{color:#596a73}.lg\:hover\:text-grey-dark:hover{color:#70818a}.lg\:hover\:text-grey:hover{color:#9babb4}.lg\:hover\:text-grey-light:hover{color:#dae4e9}.lg\:hover\:text-grey-lighter:hover{color:#f3f7f9}.lg\:hover\:text-grey-lightest:hover{color:#fafcfc}.lg\:hover\:text-white:hover{color:#fff}.lg\:hover\:text-red-darkest:hover{color:#420806}.lg\:hover\:text-red-darker:hover{color:#6a1b19}.lg\:hover\:text-red-dark:hover{color:#cc1f1a}.lg\:hover\:text-red:hover{color:#e3342f}.lg\:hover\:text-red-light:hover{color:#ef5753}.lg\:hover\:text-red-lighter:hover{color:#f9acaa}.lg\:hover\:text-red-lightest:hover{color:#fcebea}.lg\:hover\:text-orange-darkest:hover{color:#542605}.lg\:hover\:text-orange-darker:hover{color:#7f4012}.lg\:hover\:text-orange-dark:hover{color:#de751f}.lg\:hover\:text-orange:hover{color:#f6993f}.lg\:hover\:text-orange-light:hover{color:#faad63}.lg\:hover\:text-orange-lighter:hover{color:#fcd9b6}.lg\:hover\:text-orange-lightest:hover{color:#fff5eb}.lg\:hover\:text-yellow-darkest:hover{color:#453411}.lg\:hover\:text-yellow-darker:hover{color:#684f1d}.lg\:hover\:text-yellow-dark:hover{color:#f2d024}.lg\:hover\:text-yellow:hover{color:#ffed4a}.lg\:hover\:text-yellow-light:hover{color:#fff382}.lg\:hover\:text-yellow-lighter:hover{color:#fff9c2}.lg\:hover\:text-yellow-lightest:hover{color:#fcfbeb}.lg\:hover\:text-green-darkest:hover{color:#032d19}.lg\:hover\:text-green-darker:hover{color:#0b4228}.lg\:hover\:text-green-dark:hover{color:#1f9d55}.lg\:hover\:text-green:hover{color:#38c172}.lg\:hover\:text-green-light:hover{color:#51d88a}.lg\:hover\:text-green-lighter:hover{color:#a2f5bf}.lg\:hover\:text-green-lightest:hover{color:#e3fcec}.lg\:hover\:text-teal-darkest:hover{color:#0d3331}.lg\:hover\:text-teal-darker:hover{color:#174e4b}.lg\:hover\:text-teal-dark:hover{color:#38a89d}.lg\:hover\:text-teal:hover{color:#4dc0b5}.lg\:hover\:text-teal-light:hover{color:#64d5ca}.lg\:hover\:text-teal-lighter:hover{color:#a0f0ed}.lg\:hover\:text-teal-lightest:hover{color:#e8fffe}.lg\:hover\:text-blue-darkest:hover{color:#05233b}.lg\:hover\:text-blue-darker:hover{color:#103d60}.lg\:hover\:text-blue-dark:hover{color:#2779bd}.lg\:hover\:text-blue:hover{color:#3490dc}.lg\:hover\:text-blue-light:hover{color:#6cb2eb}.lg\:hover\:text-blue-lighter:hover{color:#bcdefa}.lg\:hover\:text-blue-lightest:hover{color:#eff8ff}.lg\:hover\:text-indigo-darkest:hover{color:#191e38}.lg\:hover\:text-indigo-darker:hover{color:#2f365f}.lg\:hover\:text-indigo-dark:hover{color:#5661b3}.lg\:hover\:text-indigo:hover{color:#6574cd}.lg\:hover\:text-indigo-light:hover{color:#7886d7}.lg\:hover\:text-indigo-lighter:hover{color:#b2b7ff}.lg\:hover\:text-indigo-lightest:hover{color:#e6e8ff}.lg\:hover\:text-purple-darkest:hover{color:#1f133f}.lg\:hover\:text-purple-darker:hover{color:#352465}.lg\:hover\:text-purple-dark:hover{color:#794acf}.lg\:hover\:text-purple:hover{color:#9561e2}.lg\:hover\:text-purple-light:hover{color:#a779e9}.lg\:hover\:text-purple-lighter:hover{color:#d6bbfc}.lg\:hover\:text-purple-lightest:hover{color:#f3ebff}.lg\:hover\:text-pink-darkest:hover{color:#45051e}.lg\:hover\:text-pink-darker:hover{color:#72173a}.lg\:hover\:text-pink-dark:hover{color:#eb5286}.lg\:hover\:text-pink:hover{color:#f66d9b}.lg\:hover\:text-pink-light:hover{color:#fa7ea8}.lg\:hover\:text-pink-lighter:hover{color:#ffbbca}.lg\:hover\:text-pink-lightest:hover{color:#ffebef}.lg\:text-xs{font-size:.75rem}.lg\:text-sm{font-size:.875rem}.lg\:text-base{font-size:1rem}.lg\:text-lg{font-size:1.125rem}.lg\:text-xl{font-size:1.25rem}.lg\:text-2xl{font-size:1.5rem}.lg\:text-3xl{font-size:1.875rem}.lg\:text-4xl{font-size:2.25rem}.lg\:text-5xl{font-size:3rem}.lg\:italic{font-style:italic}.lg\:roman{font-style:normal}.lg\:uppercase{text-transform:uppercase}.lg\:lowercase{text-transform:lowercase}.lg\:capitalize{text-transform:capitalize}.lg\:normal-case{text-transform:none}.lg\:underline{text-decoration:underline}.lg\:line-through{text-decoration:line-through}.lg\:no-underline{text-decoration:none}.lg\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.lg\:hover\:italic:hover{font-style:italic}.lg\:hover\:roman:hover{font-style:normal}.lg\:hover\:uppercase:hover{text-transform:uppercase}.lg\:hover\:lowercase:hover{text-transform:lowercase}.lg\:hover\:capitalize:hover{text-transform:capitalize}.lg\:hover\:normal-case:hover{text-transform:none}.lg\:hover\:underline:hover{text-decoration:underline}.lg\:hover\:line-through:hover{text-decoration:line-through}.lg\:hover\:no-underline:hover{text-decoration:none}.lg\:hover\:antialiased:hover{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg\:hover\:subpixel-antialiased:hover{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.lg\:tracking-tight{letter-spacing:-.05em}.lg\:tracking-normal{letter-spacing:0}.lg\:tracking-wide{letter-spacing:.05em}.lg\:select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lg\:select-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.lg\:align-baseline{vertical-align:baseline}.lg\:align-top{vertical-align:top}.lg\:align-middle{vertical-align:middle}.lg\:align-bottom{vertical-align:bottom}.lg\:align-text-top{vertical-align:text-top}.lg\:align-text-bottom{vertical-align:text-bottom}.lg\:visible{visibility:visible}.lg\:invisible{visibility:hidden}.lg\:whitespace-normal{white-space:normal}.lg\:whitespace-no-wrap{white-space:nowrap}.lg\:whitespace-pre{white-space:pre}.lg\:whitespace-pre-line{white-space:pre-line}.lg\:whitespace-pre-wrap{white-space:pre-wrap}.lg\:break-words{word-wrap:break-word}.lg\:break-normal{word-wrap:normal}.lg\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg\:w-1{width:.25rem}.lg\:w-2{width:.5rem}.lg\:w-3{width:.75rem}.lg\:w-4{width:1rem}.lg\:w-6{width:1.5rem}.lg\:w-8{width:2rem}.lg\:w-10{width:2.5rem}.lg\:w-12{width:3rem}.lg\:w-16{width:4rem}.lg\:w-24{width:6rem}.lg\:w-32{width:8rem}.lg\:w-48{width:12rem}.lg\:w-64{width:16rem}.lg\:w-auto{width:auto}.lg\:w-px{width:1px}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.33333%}.lg\:w-2\/3{width:66.66667%}.lg\:w-1\/4{width:25%}.lg\:w-3\/4{width:75%}.lg\:w-1\/5{width:20%}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-4\/5{width:80%}.lg\:w-1\/6{width:16.66667%}.lg\:w-5\/6{width:83.33333%}.lg\:w-full{width:100%}.lg\:w-screen{width:100vw}.lg\:z-0{z-index:0}.lg\:z-10{z-index:1}.lg\:z-20{z-index:2}.lg\:z-30{z-index:3}.lg\:z-40{z-index:4}.lg\:z-50{z-index:5}.lg\:z-auto{z-index:auto}}@media (min-width:1200px){.xl\:list-reset{list-style:none;padding:0}.xl\:appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.xl\:bg-fixed{background-attachment:fixed}.xl\:bg-local{background-attachment:local}.xl\:bg-scroll{background-attachment:scroll}.xl\:bg-transparent{background-color:transparent}.xl\:bg-black{background-color:#222b2f}.xl\:bg-grey-darkest{background-color:#364349}.xl\:bg-grey-darker{background-color:#596a73}.xl\:bg-grey-dark{background-color:#70818a}.xl\:bg-grey{background-color:#9babb4}.xl\:bg-grey-light{background-color:#dae4e9}.xl\:bg-grey-lighter{background-color:#f3f7f9}.xl\:bg-grey-lightest{background-color:#fafcfc}.xl\:bg-white{background-color:#fff}.xl\:bg-red-darkest{background-color:#420806}.xl\:bg-red-darker{background-color:#6a1b19}.xl\:bg-red-dark{background-color:#cc1f1a}.xl\:bg-red{background-color:#e3342f}.xl\:bg-red-light{background-color:#ef5753}.xl\:bg-red-lighter{background-color:#f9acaa}.xl\:bg-red-lightest{background-color:#fcebea}.xl\:bg-orange-darkest{background-color:#542605}.xl\:bg-orange-darker{background-color:#7f4012}.xl\:bg-orange-dark{background-color:#de751f}.xl\:bg-orange{background-color:#f6993f}.xl\:bg-orange-light{background-color:#faad63}.xl\:bg-orange-lighter{background-color:#fcd9b6}.xl\:bg-orange-lightest{background-color:#fff5eb}.xl\:bg-yellow-darkest{background-color:#453411}.xl\:bg-yellow-darker{background-color:#684f1d}.xl\:bg-yellow-dark{background-color:#f2d024}.xl\:bg-yellow{background-color:#ffed4a}.xl\:bg-yellow-light{background-color:#fff382}.xl\:bg-yellow-lighter{background-color:#fff9c2}.xl\:bg-yellow-lightest{background-color:#fcfbeb}.xl\:bg-green-darkest{background-color:#032d19}.xl\:bg-green-darker{background-color:#0b4228}.xl\:bg-green-dark{background-color:#1f9d55}.xl\:bg-green{background-color:#38c172}.xl\:bg-green-light{background-color:#51d88a}.xl\:bg-green-lighter{background-color:#a2f5bf}.xl\:bg-green-lightest{background-color:#e3fcec}.xl\:bg-teal-darkest{background-color:#0d3331}.xl\:bg-teal-darker{background-color:#174e4b}.xl\:bg-teal-dark{background-color:#38a89d}.xl\:bg-teal{background-color:#4dc0b5}.xl\:bg-teal-light{background-color:#64d5ca}.xl\:bg-teal-lighter{background-color:#a0f0ed}.xl\:bg-teal-lightest{background-color:#e8fffe}.xl\:bg-blue-darkest{background-color:#05233b}.xl\:bg-blue-darker{background-color:#103d60}.xl\:bg-blue-dark{background-color:#2779bd}.xl\:bg-blue{background-color:#3490dc}.xl\:bg-blue-light{background-color:#6cb2eb}.xl\:bg-blue-lighter{background-color:#bcdefa}.xl\:bg-blue-lightest{background-color:#eff8ff}.xl\:bg-indigo-darkest{background-color:#191e38}.xl\:bg-indigo-darker{background-color:#2f365f}.xl\:bg-indigo-dark{background-color:#5661b3}.xl\:bg-indigo{background-color:#6574cd}.xl\:bg-indigo-light{background-color:#7886d7}.xl\:bg-indigo-lighter{background-color:#b2b7ff}.xl\:bg-indigo-lightest{background-color:#e6e8ff}.xl\:bg-purple-darkest{background-color:#1f133f}.xl\:bg-purple-darker{background-color:#352465}.xl\:bg-purple-dark{background-color:#794acf}.xl\:bg-purple{background-color:#9561e2}.xl\:bg-purple-light{background-color:#a779e9}.xl\:bg-purple-lighter{background-color:#d6bbfc}.xl\:bg-purple-lightest{background-color:#f3ebff}.xl\:bg-pink-darkest{background-color:#45051e}.xl\:bg-pink-darker{background-color:#72173a}.xl\:bg-pink-dark{background-color:#eb5286}.xl\:bg-pink{background-color:#f66d9b}.xl\:bg-pink-light{background-color:#fa7ea8}.xl\:bg-pink-lighter{background-color:#ffbbca}.xl\:bg-pink-lightest{background-color:#ffebef}.xl\:hover\:bg-transparent:hover{background-color:transparent}.xl\:hover\:bg-black:hover{background-color:#222b2f}.xl\:hover\:bg-grey-darkest:hover{background-color:#364349}.xl\:hover\:bg-grey-darker:hover{background-color:#596a73}.xl\:hover\:bg-grey-dark:hover{background-color:#70818a}.xl\:hover\:bg-grey:hover{background-color:#9babb4}.xl\:hover\:bg-grey-light:hover{background-color:#dae4e9}.xl\:hover\:bg-grey-lighter:hover{background-color:#f3f7f9}.xl\:hover\:bg-grey-lightest:hover{background-color:#fafcfc}.xl\:hover\:bg-white:hover{background-color:#fff}.xl\:hover\:bg-red-darkest:hover{background-color:#420806}.xl\:hover\:bg-red-darker:hover{background-color:#6a1b19}.xl\:hover\:bg-red-dark:hover{background-color:#cc1f1a}.xl\:hover\:bg-red:hover{background-color:#e3342f}.xl\:hover\:bg-red-light:hover{background-color:#ef5753}.xl\:hover\:bg-red-lighter:hover{background-color:#f9acaa}.xl\:hover\:bg-red-lightest:hover{background-color:#fcebea}.xl\:hover\:bg-orange-darkest:hover{background-color:#542605}.xl\:hover\:bg-orange-darker:hover{background-color:#7f4012}.xl\:hover\:bg-orange-dark:hover{background-color:#de751f}.xl\:hover\:bg-orange:hover{background-color:#f6993f}.xl\:hover\:bg-orange-light:hover{background-color:#faad63}.xl\:hover\:bg-orange-lighter:hover{background-color:#fcd9b6}.xl\:hover\:bg-orange-lightest:hover{background-color:#fff5eb}.xl\:hover\:bg-yellow-darkest:hover{background-color:#453411}.xl\:hover\:bg-yellow-darker:hover{background-color:#684f1d}.xl\:hover\:bg-yellow-dark:hover{background-color:#f2d024}.xl\:hover\:bg-yellow:hover{background-color:#ffed4a}.xl\:hover\:bg-yellow-light:hover{background-color:#fff382}.xl\:hover\:bg-yellow-lighter:hover{background-color:#fff9c2}.xl\:hover\:bg-yellow-lightest:hover{background-color:#fcfbeb}.xl\:hover\:bg-green-darkest:hover{background-color:#032d19}.xl\:hover\:bg-green-darker:hover{background-color:#0b4228}.xl\:hover\:bg-green-dark:hover{background-color:#1f9d55}.xl\:hover\:bg-green:hover{background-color:#38c172}.xl\:hover\:bg-green-light:hover{background-color:#51d88a}.xl\:hover\:bg-green-lighter:hover{background-color:#a2f5bf}.xl\:hover\:bg-green-lightest:hover{background-color:#e3fcec}.xl\:hover\:bg-teal-darkest:hover{background-color:#0d3331}.xl\:hover\:bg-teal-darker:hover{background-color:#174e4b}.xl\:hover\:bg-teal-dark:hover{background-color:#38a89d}.xl\:hover\:bg-teal:hover{background-color:#4dc0b5}.xl\:hover\:bg-teal-light:hover{background-color:#64d5ca}.xl\:hover\:bg-teal-lighter:hover{background-color:#a0f0ed}.xl\:hover\:bg-teal-lightest:hover{background-color:#e8fffe}.xl\:hover\:bg-blue-darkest:hover{background-color:#05233b}.xl\:hover\:bg-blue-darker:hover{background-color:#103d60}.xl\:hover\:bg-blue-dark:hover{background-color:#2779bd}.xl\:hover\:bg-blue:hover{background-color:#3490dc}.xl\:hover\:bg-blue-light:hover{background-color:#6cb2eb}.xl\:hover\:bg-blue-lighter:hover{background-color:#bcdefa}.xl\:hover\:bg-blue-lightest:hover{background-color:#eff8ff}.xl\:hover\:bg-indigo-darkest:hover{background-color:#191e38}.xl\:hover\:bg-indigo-darker:hover{background-color:#2f365f}.xl\:hover\:bg-indigo-dark:hover{background-color:#5661b3}.xl\:hover\:bg-indigo:hover{background-color:#6574cd}.xl\:hover\:bg-indigo-light:hover{background-color:#7886d7}.xl\:hover\:bg-indigo-lighter:hover{background-color:#b2b7ff}.xl\:hover\:bg-indigo-lightest:hover{background-color:#e6e8ff}.xl\:hover\:bg-purple-darkest:hover{background-color:#1f133f}.xl\:hover\:bg-purple-darker:hover{background-color:#352465}.xl\:hover\:bg-purple-dark:hover{background-color:#794acf}.xl\:hover\:bg-purple:hover{background-color:#9561e2}.xl\:hover\:bg-purple-light:hover{background-color:#a779e9}.xl\:hover\:bg-purple-lighter:hover{background-color:#d6bbfc}.xl\:hover\:bg-purple-lightest:hover{background-color:#f3ebff}.xl\:hover\:bg-pink-darkest:hover{background-color:#45051e}.xl\:hover\:bg-pink-darker:hover{background-color:#72173a}.xl\:hover\:bg-pink-dark:hover{background-color:#eb5286}.xl\:hover\:bg-pink:hover{background-color:#f66d9b}.xl\:hover\:bg-pink-light:hover{background-color:#fa7ea8}.xl\:hover\:bg-pink-lighter:hover{background-color:#ffbbca}.xl\:hover\:bg-pink-lightest:hover{background-color:#ffebef}.xl\:bg-bottom{background-position:bottom}.xl\:bg-center{background-position:50%}.xl\:bg-left{background-position:0}.xl\:bg-left-bottom{background-position:0 100%}.xl\:bg-left-top{background-position:0 0}.xl\:bg-right{background-position:100%}.xl\:bg-right-bottom{background-position:100% 100%}.xl\:bg-right-top{background-position:100% 0}.xl\:bg-top{background-position:top}.xl\:bg-repeat{background-repeat:repeat}.xl\:bg-no-repeat{background-repeat:no-repeat}.xl\:bg-repeat-x{background-repeat:repeat-x}.xl\:bg-repeat-y{background-repeat:repeat-y}.xl\:bg-cover{background-size:cover}.xl\:bg-contain{background-size:contain}.xl\:border-transparent{border-color:transparent}.xl\:border-black{border-color:#222b2f}.xl\:border-grey-darkest{border-color:#364349}.xl\:border-grey-darker{border-color:#596a73}.xl\:border-grey-dark{border-color:#70818a}.xl\:border-grey{border-color:#9babb4}.xl\:border-grey-light{border-color:#dae4e9}.xl\:border-grey-lighter{border-color:#f3f7f9}.xl\:border-grey-lightest{border-color:#fafcfc}.xl\:border-white{border-color:#fff}.xl\:border-red-darkest{border-color:#420806}.xl\:border-red-darker{border-color:#6a1b19}.xl\:border-red-dark{border-color:#cc1f1a}.xl\:border-red{border-color:#e3342f}.xl\:border-red-light{border-color:#ef5753}.xl\:border-red-lighter{border-color:#f9acaa}.xl\:border-red-lightest{border-color:#fcebea}.xl\:border-orange-darkest{border-color:#542605}.xl\:border-orange-darker{border-color:#7f4012}.xl\:border-orange-dark{border-color:#de751f}.xl\:border-orange{border-color:#f6993f}.xl\:border-orange-light{border-color:#faad63}.xl\:border-orange-lighter{border-color:#fcd9b6}.xl\:border-orange-lightest{border-color:#fff5eb}.xl\:border-yellow-darkest{border-color:#453411}.xl\:border-yellow-darker{border-color:#684f1d}.xl\:border-yellow-dark{border-color:#f2d024}.xl\:border-yellow{border-color:#ffed4a}.xl\:border-yellow-light{border-color:#fff382}.xl\:border-yellow-lighter{border-color:#fff9c2}.xl\:border-yellow-lightest{border-color:#fcfbeb}.xl\:border-green-darkest{border-color:#032d19}.xl\:border-green-darker{border-color:#0b4228}.xl\:border-green-dark{border-color:#1f9d55}.xl\:border-green{border-color:#38c172}.xl\:border-green-light{border-color:#51d88a}.xl\:border-green-lighter{border-color:#a2f5bf}.xl\:border-green-lightest{border-color:#e3fcec}.xl\:border-teal-darkest{border-color:#0d3331}.xl\:border-teal-darker{border-color:#174e4b}.xl\:border-teal-dark{border-color:#38a89d}.xl\:border-teal{border-color:#4dc0b5}.xl\:border-teal-light{border-color:#64d5ca}.xl\:border-teal-lighter{border-color:#a0f0ed}.xl\:border-teal-lightest{border-color:#e8fffe}.xl\:border-blue-darkest{border-color:#05233b}.xl\:border-blue-darker{border-color:#103d60}.xl\:border-blue-dark{border-color:#2779bd}.xl\:border-blue{border-color:#3490dc}.xl\:border-blue-light{border-color:#6cb2eb}.xl\:border-blue-lighter{border-color:#bcdefa}.xl\:border-blue-lightest{border-color:#eff8ff}.xl\:border-indigo-darkest{border-color:#191e38}.xl\:border-indigo-darker{border-color:#2f365f}.xl\:border-indigo-dark{border-color:#5661b3}.xl\:border-indigo{border-color:#6574cd}.xl\:border-indigo-light{border-color:#7886d7}.xl\:border-indigo-lighter{border-color:#b2b7ff}.xl\:border-indigo-lightest{border-color:#e6e8ff}.xl\:border-purple-darkest{border-color:#1f133f}.xl\:border-purple-darker{border-color:#352465}.xl\:border-purple-dark{border-color:#794acf}.xl\:border-purple{border-color:#9561e2}.xl\:border-purple-light{border-color:#a779e9}.xl\:border-purple-lighter{border-color:#d6bbfc}.xl\:border-purple-lightest{border-color:#f3ebff}.xl\:border-pink-darkest{border-color:#45051e}.xl\:border-pink-darker{border-color:#72173a}.xl\:border-pink-dark{border-color:#eb5286}.xl\:border-pink{border-color:#f66d9b}.xl\:border-pink-light{border-color:#fa7ea8}.xl\:border-pink-lighter{border-color:#ffbbca}.xl\:border-pink-lightest{border-color:#ffebef}.xl\:hover\:border-transparent:hover{border-color:transparent}.xl\:hover\:border-black:hover{border-color:#222b2f}.xl\:hover\:border-grey-darkest:hover{border-color:#364349}.xl\:hover\:border-grey-darker:hover{border-color:#596a73}.xl\:hover\:border-grey-dark:hover{border-color:#70818a}.xl\:hover\:border-grey:hover{border-color:#9babb4}.xl\:hover\:border-grey-light:hover{border-color:#dae4e9}.xl\:hover\:border-grey-lighter:hover{border-color:#f3f7f9}.xl\:hover\:border-grey-lightest:hover{border-color:#fafcfc}.xl\:hover\:border-white:hover{border-color:#fff}.xl\:hover\:border-red-darkest:hover{border-color:#420806}.xl\:hover\:border-red-darker:hover{border-color:#6a1b19}.xl\:hover\:border-red-dark:hover{border-color:#cc1f1a}.xl\:hover\:border-red:hover{border-color:#e3342f}.xl\:hover\:border-red-light:hover{border-color:#ef5753}.xl\:hover\:border-red-lighter:hover{border-color:#f9acaa}.xl\:hover\:border-red-lightest:hover{border-color:#fcebea}.xl\:hover\:border-orange-darkest:hover{border-color:#542605}.xl\:hover\:border-orange-darker:hover{border-color:#7f4012}.xl\:hover\:border-orange-dark:hover{border-color:#de751f}.xl\:hover\:border-orange:hover{border-color:#f6993f}.xl\:hover\:border-orange-light:hover{border-color:#faad63}.xl\:hover\:border-orange-lighter:hover{border-color:#fcd9b6}.xl\:hover\:border-orange-lightest:hover{border-color:#fff5eb}.xl\:hover\:border-yellow-darkest:hover{border-color:#453411}.xl\:hover\:border-yellow-darker:hover{border-color:#684f1d}.xl\:hover\:border-yellow-dark:hover{border-color:#f2d024}.xl\:hover\:border-yellow:hover{border-color:#ffed4a}.xl\:hover\:border-yellow-light:hover{border-color:#fff382}.xl\:hover\:border-yellow-lighter:hover{border-color:#fff9c2}.xl\:hover\:border-yellow-lightest:hover{border-color:#fcfbeb}.xl\:hover\:border-green-darkest:hover{border-color:#032d19}.xl\:hover\:border-green-darker:hover{border-color:#0b4228}.xl\:hover\:border-green-dark:hover{border-color:#1f9d55}.xl\:hover\:border-green:hover{border-color:#38c172}.xl\:hover\:border-green-light:hover{border-color:#51d88a}.xl\:hover\:border-green-lighter:hover{border-color:#a2f5bf}.xl\:hover\:border-green-lightest:hover{border-color:#e3fcec}.xl\:hover\:border-teal-darkest:hover{border-color:#0d3331}.xl\:hover\:border-teal-darker:hover{border-color:#174e4b}.xl\:hover\:border-teal-dark:hover{border-color:#38a89d}.xl\:hover\:border-teal:hover{border-color:#4dc0b5}.xl\:hover\:border-teal-light:hover{border-color:#64d5ca}.xl\:hover\:border-teal-lighter:hover{border-color:#a0f0ed}.xl\:hover\:border-teal-lightest:hover{border-color:#e8fffe}.xl\:hover\:border-blue-darkest:hover{border-color:#05233b}.xl\:hover\:border-blue-darker:hover{border-color:#103d60}.xl\:hover\:border-blue-dark:hover{border-color:#2779bd}.xl\:hover\:border-blue:hover{border-color:#3490dc}.xl\:hover\:border-blue-light:hover{border-color:#6cb2eb}.xl\:hover\:border-blue-lighter:hover{border-color:#bcdefa}.xl\:hover\:border-blue-lightest:hover{border-color:#eff8ff}.xl\:hover\:border-indigo-darkest:hover{border-color:#191e38}.xl\:hover\:border-indigo-darker:hover{border-color:#2f365f}.xl\:hover\:border-indigo-dark:hover{border-color:#5661b3}.xl\:hover\:border-indigo:hover{border-color:#6574cd}.xl\:hover\:border-indigo-light:hover{border-color:#7886d7}.xl\:hover\:border-indigo-lighter:hover{border-color:#b2b7ff}.xl\:hover\:border-indigo-lightest:hover{border-color:#e6e8ff}.xl\:hover\:border-purple-darkest:hover{border-color:#1f133f}.xl\:hover\:border-purple-darker:hover{border-color:#352465}.xl\:hover\:border-purple-dark:hover{border-color:#794acf}.xl\:hover\:border-purple:hover{border-color:#9561e2}.xl\:hover\:border-purple-light:hover{border-color:#a779e9}.xl\:hover\:border-purple-lighter:hover{border-color:#d6bbfc}.xl\:hover\:border-purple-lightest:hover{border-color:#f3ebff}.xl\:hover\:border-pink-darkest:hover{border-color:#45051e}.xl\:hover\:border-pink-darker:hover{border-color:#72173a}.xl\:hover\:border-pink-dark:hover{border-color:#eb5286}.xl\:hover\:border-pink:hover{border-color:#f66d9b}.xl\:hover\:border-pink-light:hover{border-color:#fa7ea8}.xl\:hover\:border-pink-lighter:hover{border-color:#ffbbca}.xl\:hover\:border-pink-lightest:hover{border-color:#ffebef}.xl\:rounded-none{border-radius:0}.xl\:rounded-sm{border-radius:.125rem}.xl\:rounded{border-radius:.25rem}.xl\:rounded-lg{border-radius:.5rem}.xl\:rounded-full{border-radius:9999px}.xl\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.xl\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.xl\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.xl\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.xl\:rounded-t-sm{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.xl\:rounded-r-sm{border-top-right-radius:.125rem;border-bottom-right-radius:.125rem}.xl\:rounded-b-sm{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-l-sm{border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}.xl\:rounded-t{border-top-left-radius:.25rem}.xl\:rounded-r,.xl\:rounded-t{border-top-right-radius:.25rem}.xl\:rounded-b,.xl\:rounded-r{border-bottom-right-radius:.25rem}.xl\:rounded-b,.xl\:rounded-l{border-bottom-left-radius:.25rem}.xl\:rounded-l{border-top-left-radius:.25rem}.xl\:rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.xl\:rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.xl\:rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.xl\:rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.xl\:rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.xl\:rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.xl\:rounded-tl-none{border-top-left-radius:0}.xl\:rounded-tr-none{border-top-right-radius:0}.xl\:rounded-br-none{border-bottom-right-radius:0}.xl\:rounded-bl-none{border-bottom-left-radius:0}.xl\:rounded-tl-sm{border-top-left-radius:.125rem}.xl\:rounded-tr-sm{border-top-right-radius:.125rem}.xl\:rounded-br-sm{border-bottom-right-radius:.125rem}.xl\:rounded-bl-sm{border-bottom-left-radius:.125rem}.xl\:rounded-tl{border-top-left-radius:.25rem}.xl\:rounded-tr{border-top-right-radius:.25rem}.xl\:rounded-br{border-bottom-right-radius:.25rem}.xl\:rounded-bl{border-bottom-left-radius:.25rem}.xl\:rounded-tl-lg{border-top-left-radius:.5rem}.xl\:rounded-tr-lg{border-top-right-radius:.5rem}.xl\:rounded-br-lg{border-bottom-right-radius:.5rem}.xl\:rounded-bl-lg{border-bottom-left-radius:.5rem}.xl\:rounded-tl-full{border-top-left-radius:9999px}.xl\:rounded-tr-full{border-top-right-radius:9999px}.xl\:rounded-br-full{border-bottom-right-radius:9999px}.xl\:rounded-bl-full{border-bottom-left-radius:9999px}.xl\:border-solid{border-style:solid}.xl\:border-dashed{border-style:dashed}.xl\:border-dotted{border-style:dotted}.xl\:border-none{border-style:none}.xl\:border-0{border-width:0}.xl\:border-2{border-width:2px}.xl\:border-4{border-width:4px}.xl\:border-8{border-width:8px}.xl\:border{border-width:1px}.xl\:border-t-0{border-top-width:0}.xl\:border-r-0{border-right-width:0}.xl\:border-b-0{border-bottom-width:0}.xl\:border-l-0{border-left-width:0}.xl\:border-t-2{border-top-width:2px}.xl\:border-r-2{border-right-width:2px}.xl\:border-b-2{border-bottom-width:2px}.xl\:border-l-2{border-left-width:2px}.xl\:border-t-4{border-top-width:4px}.xl\:border-r-4{border-right-width:4px}.xl\:border-b-4{border-bottom-width:4px}.xl\:border-l-4{border-left-width:4px}.xl\:border-t-8{border-top-width:8px}.xl\:border-r-8{border-right-width:8px}.xl\:border-b-8{border-bottom-width:8px}.xl\:border-l-8{border-left-width:8px}.xl\:border-t{border-top-width:1px}.xl\:border-r{border-right-width:1px}.xl\:border-b{border-bottom-width:1px}.xl\:border-l{border-left-width:1px}.xl\:cursor-auto{cursor:auto}.xl\:cursor-default{cursor:default}.xl\:cursor-pointer{cursor:pointer}.xl\:cursor-not-allowed{cursor:not-allowed}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:inline{display:inline}.xl\:table{display:table}.xl\:table-row{display:table-row}.xl\:table-cell{display:table-cell}.xl\:hidden{display:none}.xl\:flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.xl\:inline-flex{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.xl\:flex-row{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.xl\:flex-row-reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.xl\:flex-col{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.xl\:flex-col-reverse{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.xl\:flex-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.xl\:flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.xl\:flex-no-wrap{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.xl\:items-start{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.xl\:items-end{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.xl\:items-center{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.xl\:items-baseline{-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.xl\:items-stretch{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.xl\:self-auto{-webkit-align-self:auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto}.xl\:self-start{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.xl\:self-end{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.xl\:self-center{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.xl\:self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.xl\:justify-start{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.xl\:justify-end{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.xl\:justify-center{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.xl\:justify-between{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.xl\:justify-around{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.xl\:content-center{-ms-flex-line-pack:center;align-content:center}.xl\:content-start{-ms-flex-line-pack:start;align-content:flex-start}.xl\:content-end{-ms-flex-line-pack:end;align-content:flex-end}.xl\:content-between{-ms-flex-line-pack:justify;align-content:space-between}.xl\:content-around{-ms-flex-line-pack:distribute;align-content:space-around}.xl\:flex-1{-webkit-flex:1;-ms-flex:1;flex:1}.xl\:flex-auto{-webkit-flex:auto;-ms-flex:auto;flex:auto}.xl\:flex-initial{-webkit-flex:initial;-ms-flex:initial;flex:initial}.xl\:flex-none{-webkit-flex:none;-ms-flex:none;flex:none}.xl\:flex-grow{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.xl\:flex-shrink{-ms-flex-negative:1;flex-shrink:1}.xl\:flex-no-grow{-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}.xl\:flex-no-shrink{-ms-flex-negative:0;flex-shrink:0}.xl\:float-right{float:right}.xl\:float-left{float:left}.xl\:float-none{float:none}.xl\:clearfix:after{content:"";display:table;clear:both}.xl\:font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.xl\:font-serif{font-family:Constantia,Lucida Bright,Lucidabright,Lucida Serif,Lucida,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif}.xl\:font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.xl\:font-hairline{font-weight:100}.xl\:font-thin{font-weight:200}.xl\:font-light{font-weight:300}.xl\:font-normal{font-weight:400}.xl\:font-medium{font-weight:500}.xl\:font-semibold{font-weight:600}.xl\:font-bold{font-weight:700}.xl\:font-extrabold{font-weight:800}.xl\:font-black{font-weight:900}.xl\:hover\:font-hairline:hover{font-weight:100}.xl\:hover\:font-thin:hover{font-weight:200}.xl\:hover\:font-light:hover{font-weight:300}.xl\:hover\:font-normal:hover{font-weight:400}.xl\:hover\:font-medium:hover{font-weight:500}.xl\:hover\:font-semibold:hover{font-weight:600}.xl\:hover\:font-bold:hover{font-weight:700}.xl\:hover\:font-extrabold:hover{font-weight:800}.xl\:hover\:font-black:hover{font-weight:900}.xl\:h-1{height:.25rem}.xl\:h-2{height:.5rem}.xl\:h-3{height:.75rem}.xl\:h-4{height:1rem}.xl\:h-6{height:1.5rem}.xl\:h-8{height:2rem}.xl\:h-10{height:2.5rem}.xl\:h-12{height:3rem}.xl\:h-16{height:4rem}.xl\:h-24{height:6rem}.xl\:h-32{height:8rem}.xl\:h-48{height:12rem}.xl\:h-64{height:16rem}.xl\:h-auto{height:auto}.xl\:h-px{height:1px}.xl\:h-full{height:100%}.xl\:h-screen{height:100vh}.xl\:leading-none{line-height:1}.xl\:leading-tight{line-height:1.25}.xl\:leading-normal{line-height:1.5}.xl\:leading-loose{line-height:2}.xl\:m-0{margin:0}.xl\:m-1{margin:.25rem}.xl\:m-2{margin:.5rem}.xl\:m-3{margin:.75rem}.xl\:m-4{margin:1rem}.xl\:m-6{margin:1.5rem}.xl\:m-8{margin:2rem}.xl\:m-auto{margin:auto}.xl\:m-px{margin:1px}.xl\:my-0{margin-top:0;margin-bottom:0}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:my-1{margin-top:.25rem;margin-bottom:.25rem}.xl\:mx-1{margin-left:.25rem;margin-right:.25rem}.xl\:my-2{margin-top:.5rem;margin-bottom:.5rem}.xl\:mx-2{margin-left:.5rem;margin-right:.5rem}.xl\:my-3{margin-top:.75rem;margin-bottom:.75rem}.xl\:mx-3{margin-left:.75rem;margin-right:.75rem}.xl\:my-4{margin-top:1rem;margin-bottom:1rem}.xl\:mx-4{margin-left:1rem;margin-right:1rem}.xl\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.xl\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.xl\:my-8{margin-top:2rem;margin-bottom:2rem}.xl\:mx-8{margin-left:2rem;margin-right:2rem}.xl\:my-auto{margin-top:auto;margin-bottom:auto}.xl\:mx-auto{margin-left:auto;margin-right:auto}.xl\:my-px{margin-top:1px;margin-bottom:1px}.xl\:mx-px{margin-left:1px;margin-right:1px}.xl\:mt-0{margin-top:0}.xl\:mr-0{margin-right:0}.xl\:mb-0{margin-bottom:0}.xl\:ml-0{margin-left:0}.xl\:mt-1{margin-top:.25rem}.xl\:mr-1{margin-right:.25rem}.xl\:mb-1{margin-bottom:.25rem}.xl\:ml-1{margin-left:.25rem}.xl\:mt-2{margin-top:.5rem}.xl\:mr-2{margin-right:.5rem}.xl\:mb-2{margin-bottom:.5rem}.xl\:ml-2{margin-left:.5rem}.xl\:mt-3{margin-top:.75rem}.xl\:mr-3{margin-right:.75rem}.xl\:mb-3{margin-bottom:.75rem}.xl\:ml-3{margin-left:.75rem}.xl\:mt-4{margin-top:1rem}.xl\:mr-4{margin-right:1rem}.xl\:mb-4{margin-bottom:1rem}.xl\:ml-4{margin-left:1rem}.xl\:mt-6{margin-top:1.5rem}.xl\:mr-6{margin-right:1.5rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:ml-6{margin-left:1.5rem}.xl\:mt-8{margin-top:2rem}.xl\:mr-8{margin-right:2rem}.xl\:mb-8{margin-bottom:2rem}.xl\:ml-8{margin-left:2rem}.xl\:mt-auto{margin-top:auto}.xl\:mr-auto{margin-right:auto}.xl\:mb-auto{margin-bottom:auto}.xl\:ml-auto{margin-left:auto}.xl\:mt-px{margin-top:1px}.xl\:mr-px{margin-right:1px}.xl\:mb-px{margin-bottom:1px}.xl\:ml-px{margin-left:1px}.xl\:max-h-full{max-height:100%}.xl\:max-h-screen{max-height:100vh}.xl\:max-w-xs{max-width:20rem}.xl\:max-w-sm{max-width:30rem}.xl\:max-w-md{max-width:40rem}.xl\:max-w-lg{max-width:50rem}.xl\:max-w-xl{max-width:60rem}.xl\:max-w-2xl{max-width:70rem}.xl\:max-w-3xl{max-width:80rem}.xl\:max-w-4xl{max-width:90rem}.xl\:max-w-5xl{max-width:100rem}.xl\:max-w-full{max-width:100%}.xl\:min-h-0{min-height:0}.xl\:min-h-full{min-height:100%}.xl\:min-h-screen{min-height:100vh}.xl\:min-w-0{min-width:0}.xl\:min-w-full{min-width:100%}.xl\:-m-0{margin:0}.xl\:-m-1{margin:-.25rem}.xl\:-m-2{margin:-.5rem}.xl\:-m-3{margin:-.75rem}.xl\:-m-4{margin:-1rem}.xl\:-m-6{margin:-1.5rem}.xl\:-m-8{margin:-2rem}.xl\:-m-px{margin:-1px}.xl\:-my-0{margin-top:0;margin-bottom:0}.xl\:-mx-0{margin-left:0;margin-right:0}.xl\:-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.xl\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.xl\:-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.xl\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.xl\:-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.xl\:-mx-3{margin-left:-.75rem;margin-right:-.75rem}.xl\:-my-4{margin-top:-1rem;margin-bottom:-1rem}.xl\:-mx-4{margin-left:-1rem;margin-right:-1rem}.xl\:-my-6{margin-top:-1.5rem;margin-bottom:-1.5rem}.xl\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.xl\:-my-8{margin-top:-2rem;margin-bottom:-2rem}.xl\:-mx-8{margin-left:-2rem;margin-right:-2rem}.xl\:-my-px{margin-top:-1px;margin-bottom:-1px}.xl\:-mx-px{margin-left:-1px;margin-right:-1px}.xl\:-mt-0{margin-top:0}.xl\:-mr-0{margin-right:0}.xl\:-mb-0{margin-bottom:0}.xl\:-ml-0{margin-left:0}.xl\:-mt-1{margin-top:-.25rem}.xl\:-mr-1{margin-right:-.25rem}.xl\:-mb-1{margin-bottom:-.25rem}.xl\:-ml-1{margin-left:-.25rem}.xl\:-mt-2{margin-top:-.5rem}.xl\:-mr-2{margin-right:-.5rem}.xl\:-mb-2{margin-bottom:-.5rem}.xl\:-ml-2{margin-left:-.5rem}.xl\:-mt-3{margin-top:-.75rem}.xl\:-mr-3{margin-right:-.75rem}.xl\:-mb-3{margin-bottom:-.75rem}.xl\:-ml-3{margin-left:-.75rem}.xl\:-mt-4{margin-top:-1rem}.xl\:-mr-4{margin-right:-1rem}.xl\:-mb-4{margin-bottom:-1rem}.xl\:-ml-4{margin-left:-1rem}.xl\:-mt-6{margin-top:-1.5rem}.xl\:-mr-6{margin-right:-1.5rem}.xl\:-mb-6{margin-bottom:-1.5rem}.xl\:-ml-6{margin-left:-1.5rem}.xl\:-mt-8{margin-top:-2rem}.xl\:-mr-8{margin-right:-2rem}.xl\:-mb-8{margin-bottom:-2rem}.xl\:-ml-8{margin-left:-2rem}.xl\:-mt-px{margin-top:-1px}.xl\:-mr-px{margin-right:-1px}.xl\:-mb-px{margin-bottom:-1px}.xl\:-ml-px{margin-left:-1px}.xl\:opacity-0{opacity:0}.xl\:opacity-25{opacity:.25}.xl\:opacity-50{opacity:.5}.xl\:opacity-75{opacity:.75}.xl\:opacity-100{opacity:1}.xl\:overflow-auto{overflow:auto}.xl\:overflow-hidden{overflow:hidden}.xl\:overflow-visible{overflow:visible}.xl\:overflow-scroll{overflow:scroll}.xl\:overflow-x-scroll{overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.xl\:overflow-y-scroll{overflow-y:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.xl\:scrolling-touch{-webkit-overflow-scrolling:touch}.xl\:scrolling-auto{-webkit-overflow-scrolling:auto}.xl\:p-0{padding:0}.xl\:p-1{padding:.25rem}.xl\:p-2{padding:.5rem}.xl\:p-3{padding:.75rem}.xl\:p-4{padding:1rem}.xl\:p-6{padding:1.5rem}.xl\:p-8{padding:2rem}.xl\:p-px{padding:1px}.xl\:py-0{padding-top:0;padding-bottom:0}.xl\:px-0{padding-left:0;padding-right:0}.xl\:py-1{padding-top:.25rem;padding-bottom:.25rem}.xl\:px-1{padding-left:.25rem;padding-right:.25rem}.xl\:py-2{padding-top:.5rem;padding-bottom:.5rem}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:py-3{padding-top:.75rem;padding-bottom:.75rem}.xl\:px-3{padding-left:.75rem;padding-right:.75rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:py-8{padding-top:2rem;padding-bottom:2rem}.xl\:px-8{padding-left:2rem;padding-right:2rem}.xl\:py-px{padding-top:1px;padding-bottom:1px}.xl\:px-px{padding-left:1px;padding-right:1px}.xl\:pt-0{padding-top:0}.xl\:pr-0{padding-right:0}.xl\:pb-0{padding-bottom:0}.xl\:pl-0{padding-left:0}.xl\:pt-1{padding-top:.25rem}.xl\:pr-1{padding-right:.25rem}.xl\:pb-1{padding-bottom:.25rem}.xl\:pl-1{padding-left:.25rem}.xl\:pt-2{padding-top:.5rem}.xl\:pr-2{padding-right:.5rem}.xl\:pb-2{padding-bottom:.5rem}.xl\:pl-2{padding-left:.5rem}.xl\:pt-3{padding-top:.75rem}.xl\:pr-3{padding-right:.75rem}.xl\:pb-3{padding-bottom:.75rem}.xl\:pl-3{padding-left:.75rem}.xl\:pt-4{padding-top:1rem}.xl\:pr-4{padding-right:1rem}.xl\:pb-4{padding-bottom:1rem}.xl\:pl-4{padding-left:1rem}.xl\:pt-6{padding-top:1.5rem}.xl\:pr-6{padding-right:1.5rem}.xl\:pb-6{padding-bottom:1.5rem}.xl\:pl-6{padding-left:1.5rem}.xl\:pt-8{padding-top:2rem}.xl\:pr-8{padding-right:2rem}.xl\:pb-8{padding-bottom:2rem}.xl\:pl-8{padding-left:2rem}.xl\:pt-px{padding-top:1px}.xl\:pr-px{padding-right:1px}.xl\:pb-px{padding-bottom:1px}.xl\:pl-px{padding-left:1px}.xl\:pointer-events-none{pointer-events:none}.xl\:pointer-events-auto{pointer-events:auto}.xl\:static{position:static}.xl\:fixed{position:fixed}.xl\:absolute{position:absolute}.xl\:relative{position:relative}.xl\:pin-none{top:auto;right:auto;bottom:auto;left:auto}.xl\:pin{right:0;left:0}.xl\:pin,.xl\:pin-y{top:0;bottom:0}.xl\:pin-x{right:0;left:0}.xl\:pin-t{top:0}.xl\:pin-r{right:0}.xl\:pin-b{bottom:0}.xl\:pin-l{left:0}.xl\:resize-none{resize:none}.xl\:resize-y{resize:vertical}.xl\:resize-x{resize:horizontal}.xl\:resize{resize:both}.xl\:shadow{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.xl\:shadow-md{box-shadow:0 4px 8px 0 rgba(0,0,0,.12),0 2px 4px 0 rgba(0,0,0,.08)}.xl\:shadow-lg{box-shadow:0 15px 30px 0 rgba(0,0,0,.11),0 5px 15px 0 rgba(0,0,0,.08)}.xl\:shadow-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.xl\:shadow-none{box-shadow:none}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:text-justify{text-align:justify}.xl\:text-transparent{color:transparent}.xl\:text-black{color:#222b2f}.xl\:text-grey-darkest{color:#364349}.xl\:text-grey-darker{color:#596a73}.xl\:text-grey-dark{color:#70818a}.xl\:text-grey{color:#9babb4}.xl\:text-grey-light{color:#dae4e9}.xl\:text-grey-lighter{color:#f3f7f9}.xl\:text-grey-lightest{color:#fafcfc}.xl\:text-white{color:#fff}.xl\:text-red-darkest{color:#420806}.xl\:text-red-darker{color:#6a1b19}.xl\:text-red-dark{color:#cc1f1a}.xl\:text-red{color:#e3342f}.xl\:text-red-light{color:#ef5753}.xl\:text-red-lighter{color:#f9acaa}.xl\:text-red-lightest{color:#fcebea}.xl\:text-orange-darkest{color:#542605}.xl\:text-orange-darker{color:#7f4012}.xl\:text-orange-dark{color:#de751f}.xl\:text-orange{color:#f6993f}.xl\:text-orange-light{color:#faad63}.xl\:text-orange-lighter{color:#fcd9b6}.xl\:text-orange-lightest{color:#fff5eb}.xl\:text-yellow-darkest{color:#453411}.xl\:text-yellow-darker{color:#684f1d}.xl\:text-yellow-dark{color:#f2d024}.xl\:text-yellow{color:#ffed4a}.xl\:text-yellow-light{color:#fff382}.xl\:text-yellow-lighter{color:#fff9c2}.xl\:text-yellow-lightest{color:#fcfbeb}.xl\:text-green-darkest{color:#032d19}.xl\:text-green-darker{color:#0b4228}.xl\:text-green-dark{color:#1f9d55}.xl\:text-green{color:#38c172}.xl\:text-green-light{color:#51d88a}.xl\:text-green-lighter{color:#a2f5bf}.xl\:text-green-lightest{color:#e3fcec}.xl\:text-teal-darkest{color:#0d3331}.xl\:text-teal-darker{color:#174e4b}.xl\:text-teal-dark{color:#38a89d}.xl\:text-teal{color:#4dc0b5}.xl\:text-teal-light{color:#64d5ca}.xl\:text-teal-lighter{color:#a0f0ed}.xl\:text-teal-lightest{color:#e8fffe}.xl\:text-blue-darkest{color:#05233b}.xl\:text-blue-darker{color:#103d60}.xl\:text-blue-dark{color:#2779bd}.xl\:text-blue{color:#3490dc}.xl\:text-blue-light{color:#6cb2eb}.xl\:text-blue-lighter{color:#bcdefa}.xl\:text-blue-lightest{color:#eff8ff}.xl\:text-indigo-darkest{color:#191e38}.xl\:text-indigo-darker{color:#2f365f}.xl\:text-indigo-dark{color:#5661b3}.xl\:text-indigo{color:#6574cd}.xl\:text-indigo-light{color:#7886d7}.xl\:text-indigo-lighter{color:#b2b7ff}.xl\:text-indigo-lightest{color:#e6e8ff}.xl\:text-purple-darkest{color:#1f133f}.xl\:text-purple-darker{color:#352465}.xl\:text-purple-dark{color:#794acf}.xl\:text-purple{color:#9561e2}.xl\:text-purple-light{color:#a779e9}.xl\:text-purple-lighter{color:#d6bbfc}.xl\:text-purple-lightest{color:#f3ebff}.xl\:text-pink-darkest{color:#45051e}.xl\:text-pink-darker{color:#72173a}.xl\:text-pink-dark{color:#eb5286}.xl\:text-pink{color:#f66d9b}.xl\:text-pink-light{color:#fa7ea8}.xl\:text-pink-lighter{color:#ffbbca}.xl\:text-pink-lightest{color:#ffebef}.xl\:hover\:text-transparent:hover{color:transparent}.xl\:hover\:text-black:hover{color:#222b2f}.xl\:hover\:text-grey-darkest:hover{color:#364349}.xl\:hover\:text-grey-darker:hover{color:#596a73}.xl\:hover\:text-grey-dark:hover{color:#70818a}.xl\:hover\:text-grey:hover{color:#9babb4}.xl\:hover\:text-grey-light:hover{color:#dae4e9}.xl\:hover\:text-grey-lighter:hover{color:#f3f7f9}.xl\:hover\:text-grey-lightest:hover{color:#fafcfc}.xl\:hover\:text-white:hover{color:#fff}.xl\:hover\:text-red-darkest:hover{color:#420806}.xl\:hover\:text-red-darker:hover{color:#6a1b19}.xl\:hover\:text-red-dark:hover{color:#cc1f1a}.xl\:hover\:text-red:hover{color:#e3342f}.xl\:hover\:text-red-light:hover{color:#ef5753}.xl\:hover\:text-red-lighter:hover{color:#f9acaa}.xl\:hover\:text-red-lightest:hover{color:#fcebea}.xl\:hover\:text-orange-darkest:hover{color:#542605}.xl\:hover\:text-orange-darker:hover{color:#7f4012}.xl\:hover\:text-orange-dark:hover{color:#de751f}.xl\:hover\:text-orange:hover{color:#f6993f}.xl\:hover\:text-orange-light:hover{color:#faad63}.xl\:hover\:text-orange-lighter:hover{color:#fcd9b6}.xl\:hover\:text-orange-lightest:hover{color:#fff5eb}.xl\:hover\:text-yellow-darkest:hover{color:#453411}.xl\:hover\:text-yellow-darker:hover{color:#684f1d}.xl\:hover\:text-yellow-dark:hover{color:#f2d024}.xl\:hover\:text-yellow:hover{color:#ffed4a}.xl\:hover\:text-yellow-light:hover{color:#fff382}.xl\:hover\:text-yellow-lighter:hover{color:#fff9c2}.xl\:hover\:text-yellow-lightest:hover{color:#fcfbeb}.xl\:hover\:text-green-darkest:hover{color:#032d19}.xl\:hover\:text-green-darker:hover{color:#0b4228}.xl\:hover\:text-green-dark:hover{color:#1f9d55}.xl\:hover\:text-green:hover{color:#38c172}.xl\:hover\:text-green-light:hover{color:#51d88a}.xl\:hover\:text-green-lighter:hover{color:#a2f5bf}.xl\:hover\:text-green-lightest:hover{color:#e3fcec}.xl\:hover\:text-teal-darkest:hover{color:#0d3331}.xl\:hover\:text-teal-darker:hover{color:#174e4b}.xl\:hover\:text-teal-dark:hover{color:#38a89d}.xl\:hover\:text-teal:hover{color:#4dc0b5}.xl\:hover\:text-teal-light:hover{color:#64d5ca}.xl\:hover\:text-teal-lighter:hover{color:#a0f0ed}.xl\:hover\:text-teal-lightest:hover{color:#e8fffe}.xl\:hover\:text-blue-darkest:hover{color:#05233b}.xl\:hover\:text-blue-darker:hover{color:#103d60}.xl\:hover\:text-blue-dark:hover{color:#2779bd}.xl\:hover\:text-blue:hover{color:#3490dc}.xl\:hover\:text-blue-light:hover{color:#6cb2eb}.xl\:hover\:text-blue-lighter:hover{color:#bcdefa}.xl\:hover\:text-blue-lightest:hover{color:#eff8ff}.xl\:hover\:text-indigo-darkest:hover{color:#191e38}.xl\:hover\:text-indigo-darker:hover{color:#2f365f}.xl\:hover\:text-indigo-dark:hover{color:#5661b3}.xl\:hover\:text-indigo:hover{color:#6574cd}.xl\:hover\:text-indigo-light:hover{color:#7886d7}.xl\:hover\:text-indigo-lighter:hover{color:#b2b7ff}.xl\:hover\:text-indigo-lightest:hover{color:#e6e8ff}.xl\:hover\:text-purple-darkest:hover{color:#1f133f}.xl\:hover\:text-purple-darker:hover{color:#352465}.xl\:hover\:text-purple-dark:hover{color:#794acf}.xl\:hover\:text-purple:hover{color:#9561e2}.xl\:hover\:text-purple-light:hover{color:#a779e9}.xl\:hover\:text-purple-lighter:hover{color:#d6bbfc}.xl\:hover\:text-purple-lightest:hover{color:#f3ebff}.xl\:hover\:text-pink-darkest:hover{color:#45051e}.xl\:hover\:text-pink-darker:hover{color:#72173a}.xl\:hover\:text-pink-dark:hover{color:#eb5286}.xl\:hover\:text-pink:hover{color:#f66d9b}.xl\:hover\:text-pink-light:hover{color:#fa7ea8}.xl\:hover\:text-pink-lighter:hover{color:#ffbbca}.xl\:hover\:text-pink-lightest:hover{color:#ffebef}.xl\:text-xs{font-size:.75rem}.xl\:text-sm{font-size:.875rem}.xl\:text-base{font-size:1rem}.xl\:text-lg{font-size:1.125rem}.xl\:text-xl{font-size:1.25rem}.xl\:text-2xl{font-size:1.5rem}.xl\:text-3xl{font-size:1.875rem}.xl\:text-4xl{font-size:2.25rem}.xl\:text-5xl{font-size:3rem}.xl\:italic{font-style:italic}.xl\:roman{font-style:normal}.xl\:uppercase{text-transform:uppercase}.xl\:lowercase{text-transform:lowercase}.xl\:capitalize{text-transform:capitalize}.xl\:normal-case{text-transform:none}.xl\:underline{text-decoration:underline}.xl\:line-through{text-decoration:line-through}.xl\:no-underline{text-decoration:none}.xl\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.xl\:subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.xl\:hover\:italic:hover{font-style:italic}.xl\:hover\:roman:hover{font-style:normal}.xl\:hover\:uppercase:hover{text-transform:uppercase}.xl\:hover\:lowercase:hover{text-transform:lowercase}.xl\:hover\:capitalize:hover{text-transform:capitalize}.xl\:hover\:normal-case:hover{text-transform:none}.xl\:hover\:underline:hover{text-decoration:underline}.xl\:hover\:line-through:hover{text-decoration:line-through}.xl\:hover\:no-underline:hover{text-decoration:none}.xl\:hover\:antialiased:hover{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.xl\:hover\:subpixel-antialiased:hover{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.xl\:tracking-tight{letter-spacing:-.05em}.xl\:tracking-normal{letter-spacing:0}.xl\:tracking-wide{letter-spacing:.05em}.xl\:select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.xl\:select-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.xl\:align-baseline{vertical-align:baseline}.xl\:align-top{vertical-align:top}.xl\:align-middle{vertical-align:middle}.xl\:align-bottom{vertical-align:bottom}.xl\:align-text-top{vertical-align:text-top}.xl\:align-text-bottom{vertical-align:text-bottom}.xl\:visible{visibility:visible}.xl\:invisible{visibility:hidden}.xl\:whitespace-normal{white-space:normal}.xl\:whitespace-no-wrap{white-space:nowrap}.xl\:whitespace-pre{white-space:pre}.xl\:whitespace-pre-line{white-space:pre-line}.xl\:whitespace-pre-wrap{white-space:pre-wrap}.xl\:break-words{word-wrap:break-word}.xl\:break-normal{word-wrap:normal}.xl\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xl\:w-1{width:.25rem}.xl\:w-2{width:.5rem}.xl\:w-3{width:.75rem}.xl\:w-4{width:1rem}.xl\:w-6{width:1.5rem}.xl\:w-8{width:2rem}.xl\:w-10{width:2.5rem}.xl\:w-12{width:3rem}.xl\:w-16{width:4rem}.xl\:w-24{width:6rem}.xl\:w-32{width:8rem}.xl\:w-48{width:12rem}.xl\:w-64{width:16rem}.xl\:w-auto{width:auto}.xl\:w-px{width:1px}.xl\:w-1\/2{width:50%}.xl\:w-1\/3{width:33.33333%}.xl\:w-2\/3{width:66.66667%}.xl\:w-1\/4{width:25%}.xl\:w-3\/4{width:75%}.xl\:w-1\/5{width:20%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-4\/5{width:80%}.xl\:w-1\/6{width:16.66667%}.xl\:w-5\/6{width:83.33333%}.xl\:w-full{width:100%}.xl\:w-screen{width:100vw}.xl\:z-0{z-index:0}.xl\:z-10{z-index:1}.xl\:z-20{z-index:2}.xl\:z-30{z-index:3}.xl\:z-40{z-index:4}.xl\:z-50{z-index:5}.xl\:z-auto{z-index:auto}} +/*# sourceMappingURL=site.combined.min.css.map */ diff --git a/web/css/site.combined.min.css.map b/web/css/site.combined.min.css.map new file mode 100644 index 00000000..2e74261a --- /dev/null +++ b/web/css/site.combined.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["site.css"],"names":[],"mappings":";;;;;;;;AAqBA,KACA,iBAAA,AACA,0BAAA,AACA,6BAAA,CACA,AAMA,KACA,QAAA,CACA,AAIA,wCAMA,aAAA,CACA,AAKA,GACA,cAAA,AACA,cAAA,CACA,AAOA,uBAGA,aAAA,CACA,AAIA,OACA,eAAA,CACA,AAKA,GACA,uBAAA,AACA,SAAA,AACA,gBAAA,CACA,AAKA,IACA,gCAAA,AACA,aAAA,CACA,AAOA,EACA,6BAAA,AACA,oCAAA,CACA,AAKA,YACA,mBAAA,AACA,0BAAA,AACA,gCAAA,CACA,AAIA,SAEA,oBAAA,AAOA,kBAAA,CANA,AAYA,cAGA,gCAAA,AACA,aAAA,CACA,AAIA,IACA,iBAAA,CACA,AAIA,KACA,sBAAA,AACA,UAAA,CACA,AAIA,MACA,aAAA,CACA,AAKA,QAEA,cAAA,AACA,cAAA,AACA,kBAAA,AACA,uBAAA,CACA,AAEA,IACA,aAAA,CACA,AAEA,IACA,SAAA,CACA,AAMA,YAEA,oBAAA,CACA,AAIA,sBACA,aAAA,AACA,QAAA,CACA,AAIA,IACA,iBAAA,CACA,AAIA,eACA,eAAA,CACA,AAOA,sCAKA,uBAAA,AACA,eAAA,AACA,iBAAA,AACA,QAAA,CACA,AAKA,aAEA,gBAAA,CACA,AAKA,cAEA,mBAAA,CACA,AAMA,qDAIA,yBAAA,CACA,AAIA,wHAIA,kBAAA,AACA,SAAA,CACA,AAIA,4GAIA,6BAAA,CACA,AAIA,SACA,0BAAA,CACA,AAOA,OACA,sBAAA,AACA,cAAA,AACA,cAAA,AACA,eAAA,AACA,UAAA,AACA,kBAAA,CACA,AAKA,SACA,qBAAA,AACA,uBAAA,CACA,AAIA,SACA,aAAA,CACA,AAKA,6BAEA,sBAAA,AACA,SAAA,CACA,AAIA,kFAEA,WAAA,CACA,AAKA,cACA,6BAAA,AACA,mBAAA,CACA,AAIA,qFAEA,uBAAA,CACA,AAKA,6BACA,0BAAA,AACA,YAAA,CACA,AAOA,aAEA,aAAA,CACA,AAIA,QACA,iBAAA,CACA,AAMA,OACA,oBAAA,CACA,AAYA,kBACA,YAAA,CACA,AAWA,KACA,sBAAA,AACA,sBAAA,CACA,AAEA,iBAGA,kBAAA,CACA,AAIA,gDAYA,QAAA,CACA,AAEA,OACA,uBAAA,AACA,SAAA,CACA,AAKA,aACA,mBAAA,AACA,yCAAA,CACA,AAEA,SACA,SAAA,AACA,SAAA,CACA,AAEA,MAEA,QAAA,CACA,AAMA,sBACA,sBAAA,CACA,AAIA,iBAKA,sBAAA,CACA,AAMA,gDAIA,eAAA,CACA,AAEA,SACA,eAAA,CACA,AAEA,IACA,cAAA,CACA,AAEA,sCAKA,mBAAA,CACA,AAEA,qEAEA,cAAA,AACA,UAAA,CACA,AAEA,2DAEA,cAAA,AACA,UAAA,CACA,AAEA,yCAEA,cAAA,AACA,UAAA,CACA,AAEA,qBAEA,cAAA,CACA,AAmBA,MACA,uBAAA,CACA,AAGA,SACA,kBAAA,AACA,UAAA,AACA,WAAA,AACA,UAAA,AACA,YAAA,AACA,gBAAA,AACA,mBAAA,AACA,QAAA,CACA,AAGA,kBACA,qCAAA,CACA,AAGA,0BAEA,YAAA,CACA,AAEA,4BACA,gDAAA,AACA,mDAAA,CACA,AAYA,WACA,UAAA,CACA,AAEA,yBACA,WACA,eAAA,CACA,CACA,AAEA,yBACA,WACA,eAAA,CACA,CACA,AAEA,yBACA,WACA,eAAA,CACA,CACA,AAEA,0BACA,WACA,gBAAA,CACA,CACA,AAEA,YACA,gBAAA,AACA,SAAA,CACA,AAEA,iBACA,wBAAA,AACA,qBAAA,AACA,eAAA,CACA,AAEA,UACA,2BAAA,CACA,AAEA,UACA,2BAAA,CACA,AAEA,WACA,4BAAA,CACA,AAEA,gBACA,4BAAA,CACA,AAEA,UACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,SACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,QACA,wBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,WACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,WACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,UACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,SACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,SACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,WACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,WACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,gBACA,wBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,SACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,6BACA,4BAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,uBACA,qBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,6BACA,wBAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,WACA,0BAAA,CACA,AAEA,WACA,uBAAA,CACA,AAEA,SACA,qBAAA,CACA,AAEA,gBACA,0BAAA,CACA,AAEA,aACA,uBAAA,CACA,AAEA,UACA,wBAAA,CACA,AAEA,iBACA,6BAAA,CACA,AAEA,cACA,0BAAA,CACA,AAEA,QACA,uBAAA,CACA,AAEA,WACA,wBAAA,CACA,AAEA,cACA,2BAAA,CACA,AAEA,aACA,0BAAA,CACA,AAEA,aACA,0BAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,YACA,uBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,cACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,aACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,YACA,oBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,eACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,eACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,cACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,aACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,aACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,eACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,eACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,oBACA,oBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,aACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,2BACA,iBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,iCACA,oBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,YACA,qBAAA,CACA,AAEA,SACA,oBAAA,CACA,AAEA,YACA,mBAAA,CACA,AAEA,cACA,oBAAA,CACA,AAEA,gBACA,yBAAA,AACA,yBAAA,CACA,AAEA,gBACA,0BAAA,AACA,4BAAA,CACA,AAEA,gBACA,6BAAA,AACA,2BAAA,CACA,AAEA,gBACA,yBAAA,AACA,2BAAA,CACA,AAEA,cACA,8BAAA,CAEA,AAEA,4BAHA,+BAAA,CAMA,AAEA,4BAHA,kCAAA,CAMA,AAEA,4BAHA,iCAAA,CAGA,AAGA,cAFA,8BAAA,CAEA,AAEA,WACA,6BAAA,CAEA,AAEA,sBAHA,8BAAA,CAMA,AAEA,sBAHA,iCAAA,CAMA,AAEA,sBAHA,gCAAA,CAGA,AAGA,WAFA,6BAAA,CAEA,AAEA,cACA,4BAAA,CAEA,AAEA,4BAHA,6BAAA,CAMA,AAEA,4BAHA,gCAAA,CAMA,AAEA,4BAHA,+BAAA,CAGA,AAGA,cAFA,4BAAA,CAEA,AAEA,gBACA,8BAAA,AACA,8BAAA,CACA,AAEA,gBACA,8BAAA,CAEA,AAEA,gCAHA,iCAAA,CAMA,AAEA,gCAHA,gCAAA,CAGA,AAGA,gBAFA,6BAAA,CAEA,AAEA,iBACA,wBAAA,CACA,AAEA,iBACA,yBAAA,CACA,AAEA,iBACA,4BAAA,CACA,AAEA,iBACA,2BAAA,CACA,AAEA,eACA,8BAAA,CACA,AAEA,eACA,+BAAA,CACA,AAEA,eACA,kCAAA,CACA,AAEA,eACA,iCAAA,CACA,AAEA,YACA,6BAAA,CACA,AAEA,YACA,8BAAA,CACA,AAEA,YACA,iCAAA,CACA,AAEA,YACA,gCAAA,CACA,AAEA,eACA,4BAAA,CACA,AAEA,eACA,6BAAA,CACA,AAEA,eACA,gCAAA,CACA,AAEA,eACA,+BAAA,CACA,AAEA,iBACA,6BAAA,CACA,AAEA,iBACA,8BAAA,CACA,AAEA,iBACA,iCAAA,CACA,AAEA,iBACA,gCAAA,CACA,AAEA,cACA,kBAAA,CACA,AAEA,eACA,mBAAA,CACA,AAEA,eACA,mBAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,QACA,gBAAA,CACA,AAEA,YACA,kBAAA,CACA,AAEA,YACA,oBAAA,CACA,AAEA,YACA,qBAAA,CACA,AAEA,YACA,mBAAA,CACA,AAEA,YACA,oBAAA,CACA,AAEA,YACA,sBAAA,CACA,AAEA,YACA,uBAAA,CACA,AAEA,YACA,qBAAA,CACA,AAEA,YACA,oBAAA,CACA,AAEA,YACA,sBAAA,CACA,AAEA,YACA,uBAAA,CACA,AAEA,YACA,qBAAA,CACA,AAEA,YACA,oBAAA,CACA,AAEA,YACA,sBAAA,CACA,AAEA,YACA,uBAAA,CACA,AAEA,YACA,qBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,sBAAA,CACA,AAEA,UACA,uBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,aACA,WAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,oBACA,kBAAA,CACA,AAEA,OACA,aAAA,CACA,AAEA,cACA,oBAAA,CACA,AAEA,QACA,cAAA,CACA,AAEA,OACA,aAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,YACA,kBAAA,CACA,AAEA,QACA,YAAA,CACA,AAEA,MACA,qBAAA,AACA,oBAAA,AACA,YAAA,CACA,AAEA,aACA,4BAAA,AACA,2BAAA,AACA,mBAAA,CACA,AAEA,UACA,2BAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,kBACA,mCAAA,AACA,+BAAA,AACA,0BAAA,CACA,AAEA,UACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,kBACA,sCAAA,AACA,kCAAA,AACA,6BAAA,CACA,AAEA,WACA,uBAAA,AACA,mBAAA,AACA,cAAA,CACA,AAEA,mBACA,+BAAA,AACA,2BAAA,AACA,sBAAA,CACA,AAEA,cACA,yBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,aACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,WACA,6BAAA,AACA,mBAAA,AACA,oBAAA,CACA,AAEA,cACA,2BAAA,AACA,sBAAA,AACA,kBAAA,CACA,AAEA,gBACA,6BAAA,AACA,wBAAA,AACA,oBAAA,CACA,AAEA,eACA,4BAAA,AACA,uBAAA,AACA,mBAAA,CACA,AAEA,WACA,wBAAA,AACA,yBAAA,AACA,wBAAA,AACA,eAAA,CACA,AAEA,YACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,UACA,4BAAA,AACA,wBAAA,AACA,mBAAA,CACA,AAEA,aACA,0BAAA,AACA,2BAAA,AACA,0BAAA,AACA,iBAAA,CACA,AAEA,cACA,2BAAA,AACA,4BAAA,AACA,2BAAA,AACA,kBAAA,CACA,AAEA,eACA,mCAAA,AACA,oBAAA,AACA,0BAAA,CACA,AAEA,aACA,iCAAA,AACA,kBAAA,AACA,wBAAA,CACA,AAEA,gBACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,iBACA,sCAAA,AACA,sBAAA,AACA,6BAAA,CACA,AAEA,gBACA,qCAAA,AACA,yBAAA,AACA,4BAAA,CACA,AAEA,gBAEA,0BAAA,AACA,oBAAA,CACA,AAEA,eAEA,yBAAA,AACA,wBAAA,CACA,AAEA,aAEA,uBAAA,AACA,sBAAA,CACA,AAEA,iBAEA,2BAAA,AACA,2BAAA,CACA,AAEA,gBAEA,8BAAA,AACA,0BAAA,CACA,AAEA,QACA,eAAA,AACA,WAAA,AACA,MAAA,CACA,AAEA,WACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,cACA,qBAAA,AACA,iBAAA,AACA,YAAA,CACA,AAEA,WACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,aAEA,oBAAA,AACA,aAAA,CACA,AAEA,cACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,gBAEA,oBAAA,AACA,aAAA,CACA,AAEA,aACA,WAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,gBACA,WAAA,AACA,cAAA,AACA,UAAA,CACA,AAEA,WACA,mIAAA,CACA,AAEA,YACA,sIAAA,CACA,AAEA,WACA,uEAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,aACA,eAAA,CACA,AAEA,aACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,wBACA,eAAA,CACA,AAEA,yBACA,eAAA,CACA,AAEA,0BACA,eAAA,CACA,AAEA,0BACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,wBACA,eAAA,CACA,AAEA,6BACA,eAAA,CACA,AAEA,yBACA,eAAA,CACA,AAEA,KACA,aAAA,CACA,AAEA,KACA,YAAA,CACA,AAEA,KACA,aAAA,CACA,AAEA,KACA,WAAA,CACA,AAEA,KACA,aAAA,CACA,AAEA,KACA,WAAA,CACA,AAEA,MACA,aAAA,CACA,AAEA,MACA,WAAA,CACA,AAEA,MACA,WAAA,CACA,AAEA,MACA,WAAA,CACA,AAEA,MACA,WAAA,CACA,AAEA,MACA,YAAA,CACA,AAEA,MACA,YAAA,CACA,AAEA,QACA,WAAA,CACA,AAEA,MACA,UAAA,CACA,AAEA,QACA,WAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,cACA,aAAA,CACA,AAEA,eACA,gBAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,KACA,QAAA,CACA,AAEA,KACA,aAAA,CACA,AAEA,KACA,YAAA,CACA,AAEA,KACA,aAAA,CACA,AAEA,KACA,WAAA,CACA,AAEA,KACA,aAAA,CACA,AAEA,KACA,WAAA,CACA,AAEA,QACA,WAAA,CACA,AAEA,MACA,UAAA,CACA,AAEA,MACA,aAAA,AACA,eAAA,CACA,AAEA,MACA,cAAA,AACA,cAAA,CACA,AAEA,MACA,kBAAA,AACA,oBAAA,CACA,AAEA,MACA,mBAAA,AACA,mBAAA,CACA,AAEA,MACA,iBAAA,AACA,mBAAA,CACA,AAEA,MACA,kBAAA,AACA,kBAAA,CACA,AAEA,MACA,kBAAA,AACA,oBAAA,CACA,AAEA,MACA,mBAAA,AACA,mBAAA,CACA,AAEA,MACA,gBAAA,AACA,kBAAA,CACA,AAEA,MACA,iBAAA,AACA,iBAAA,CACA,AAEA,MACA,kBAAA,AACA,oBAAA,CACA,AAEA,MACA,mBAAA,AACA,mBAAA,CACA,AAEA,MACA,gBAAA,AACA,kBAAA,CACA,AAEA,MACA,iBAAA,AACA,iBAAA,CACA,AAEA,SACA,gBAAA,AACA,kBAAA,CACA,AAEA,SACA,iBAAA,AACA,iBAAA,CACA,AAEA,OACA,eAAA,AACA,iBAAA,CACA,AAEA,OACA,gBAAA,AACA,gBAAA,CACA,AAEA,MACA,YAAA,CACA,AAEA,MACA,cAAA,CACA,AAEA,MACA,eAAA,CACA,AAEA,MACA,aAAA,CACA,AAEA,MACA,iBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,oBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,gBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,iBAAA,CACA,AAEA,MACA,iBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,oBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,eAAA,CACA,AAEA,MACA,iBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,gBAAA,CACA,AAEA,MACA,iBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,oBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,eAAA,CACA,AAEA,MACA,iBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,gBAAA,CACA,AAEA,SACA,eAAA,CACA,AAEA,SACA,iBAAA,CACA,AAEA,SACA,kBAAA,CACA,AAEA,SACA,gBAAA,CACA,AAEA,OACA,cAAA,CACA,AAEA,OACA,gBAAA,CACA,AAEA,OACA,iBAAA,CACA,AAEA,OACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,YACA,cAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,YACA,cAAA,CACA,AAEA,MACA,QAAA,CACA,AAEA,MACA,cAAA,CACA,AAEA,MACA,aAAA,CACA,AAEA,MACA,cAAA,CACA,AAEA,MACA,YAAA,CACA,AAEA,MACA,cAAA,CACA,AAEA,MACA,YAAA,CACA,AAEA,OACA,WAAA,CACA,AAEA,OACA,aAAA,AACA,eAAA,CACA,AAEA,OACA,cAAA,AACA,cAAA,CACA,AAEA,OACA,mBAAA,AACA,qBAAA,CACA,AAEA,OACA,oBAAA,AACA,oBAAA,CACA,AAEA,OACA,kBAAA,AACA,oBAAA,CACA,AAEA,OACA,mBAAA,AACA,mBAAA,CACA,AAEA,OACA,mBAAA,AACA,qBAAA,CACA,AAEA,OACA,oBAAA,AACA,oBAAA,CACA,AAEA,OACA,iBAAA,AACA,mBAAA,CACA,AAEA,OACA,kBAAA,AACA,kBAAA,CACA,AAEA,OACA,mBAAA,AACA,qBAAA,CACA,AAEA,OACA,oBAAA,AACA,oBAAA,CACA,AAEA,OACA,iBAAA,AACA,mBAAA,CACA,AAEA,OACA,kBAAA,AACA,kBAAA,CACA,AAEA,QACA,gBAAA,AACA,kBAAA,CACA,AAEA,QACA,iBAAA,AACA,iBAAA,CACA,AAEA,OACA,YAAA,CACA,AAEA,OACA,cAAA,CACA,AAEA,OACA,eAAA,CACA,AAEA,OACA,aAAA,CACA,AAEA,OACA,kBAAA,CACA,AAEA,OACA,oBAAA,CACA,AAEA,OACA,qBAAA,CACA,AAEA,OACA,mBAAA,CACA,AAEA,OACA,iBAAA,CACA,AAEA,OACA,mBAAA,CACA,AAEA,OACA,oBAAA,CACA,AAEA,OACA,kBAAA,CACA,AAEA,OACA,kBAAA,CACA,AAEA,OACA,oBAAA,CACA,AAEA,OACA,qBAAA,CACA,AAEA,OACA,mBAAA,CACA,AAEA,OACA,gBAAA,CACA,AAEA,OACA,kBAAA,CACA,AAEA,OACA,mBAAA,CACA,AAEA,OACA,iBAAA,CACA,AAEA,OACA,kBAAA,CACA,AAEA,OACA,oBAAA,CACA,AAEA,OACA,qBAAA,CACA,AAEA,OACA,mBAAA,CACA,AAEA,OACA,gBAAA,CACA,AAEA,OACA,kBAAA,CACA,AAEA,OACA,mBAAA,CACA,AAEA,OACA,iBAAA,CACA,AAEA,QACA,eAAA,CACA,AAEA,QACA,iBAAA,CACA,AAEA,QACA,kBAAA,CACA,AAEA,QACA,gBAAA,CACA,AAEA,WACA,SAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,aACA,SAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,mBACA,eAAA,CAEA,AAEA,sCAHA,2CAAA,CAGA,AAGA,mBAFA,eAAA,CAEA,AAEA,iBACA,gCAAA,CACA,AAEA,gBACA,+BAAA,CACA,AAEA,KACA,SAAA,CACA,AAEA,KACA,cAAA,CACA,AAEA,KACA,aAAA,CACA,AAEA,KACA,cAAA,CACA,AAEA,KACA,YAAA,CACA,AAEA,KACA,cAAA,CACA,AAEA,KACA,YAAA,CACA,AAEA,MACA,WAAA,CACA,AAEA,MACA,cAAA,AACA,gBAAA,CACA,AAEA,MACA,eAAA,AACA,eAAA,CACA,AAEA,MACA,mBAAA,AACA,qBAAA,CACA,AAEA,MACA,oBAAA,AACA,oBAAA,CACA,AAEA,MACA,kBAAA,AACA,oBAAA,CACA,AAEA,MACA,mBAAA,AACA,mBAAA,CACA,AAEA,MACA,mBAAA,AACA,qBAAA,CACA,AAEA,MACA,oBAAA,AACA,oBAAA,CACA,AAEA,MACA,iBAAA,AACA,mBAAA,CACA,AAEA,MACA,kBAAA,AACA,kBAAA,CACA,AAEA,MACA,mBAAA,AACA,qBAAA,CACA,AAEA,MACA,oBAAA,AACA,oBAAA,CACA,AAEA,MACA,iBAAA,AACA,mBAAA,CACA,AAEA,MACA,kBAAA,AACA,kBAAA,CACA,AAEA,OACA,gBAAA,AACA,kBAAA,CACA,AAEA,OACA,iBAAA,AACA,iBAAA,CACA,AAEA,MACA,aAAA,CACA,AAEA,MACA,eAAA,CACA,AAEA,MACA,gBAAA,CACA,AAEA,MACA,cAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,oBAAA,CACA,AAEA,MACA,qBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,iBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,oBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,oBAAA,CACA,AAEA,MACA,qBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,gBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,iBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,oBAAA,CACA,AAEA,MACA,qBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,gBAAA,CACA,AAEA,MACA,kBAAA,CACA,AAEA,MACA,mBAAA,CACA,AAEA,MACA,iBAAA,CACA,AAEA,OACA,eAAA,CACA,AAEA,OACA,iBAAA,CACA,AAEA,OACA,kBAAA,CACA,AAEA,OACA,gBAAA,CACA,AAEA,qBACA,mBAAA,CACA,AAEA,qBACA,mBAAA,CACA,AAEA,QACA,eAAA,CACA,AAEA,OACA,cAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,SAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,CACA,AAEA,KAEA,QAAA,AAEA,MAAA,CACA,AAEA,YANA,MAAA,AAEA,QAAA,CAOA,AAEA,OACA,QAAA,AACA,MAAA,CACA,AAEA,OACA,KAAA,CACA,AAEA,OACA,OAAA,CACA,AAEA,OACA,QAAA,CACA,AAEA,OACA,MAAA,CACA,AAEA,aACA,WAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,QACA,WAAA,CACA,AAEA,QACA,qCAAA,CACA,AAEA,WACA,kEAAA,CACA,AAEA,WACA,qEAAA,CACA,AAEA,cACA,4CAAA,CACA,AAEA,aACA,eAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,gBACA,mBAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,YACA,gBAAA,CACA,AAEA,cACA,kBAAA,CACA,AAEA,kBACA,iBAAA,CACA,AAEA,YACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,aACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,aACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,YACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,aACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,aACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,+BACA,iBAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,yBACA,UAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,+BACA,aAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,SACA,gBAAA,CACA,AAEA,SACA,iBAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,SACA,kBAAA,CACA,AAEA,SACA,iBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,QACA,iBAAA,CACA,AAEA,OACA,iBAAA,CACA,AAEA,WACA,wBAAA,CACA,AAEA,WACA,wBAAA,CACA,AAEA,YACA,yBAAA,CACA,AAEA,aACA,mBAAA,CACA,AAEA,WACA,yBAAA,CACA,AAEA,cACA,4BAAA,CACA,AAEA,cACA,oBAAA,CACA,AAEA,aACA,mCAAA,AACA,iCAAA,CACA,AAEA,sBACA,4BAAA,AACA,4BAAA,CACA,AAEA,qBACA,iBAAA,CACA,AAEA,oBACA,iBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,yBACA,yBAAA,CACA,AAEA,0BACA,mBAAA,CACA,AAEA,wBACA,yBAAA,CACA,AAEA,2BACA,4BAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,mCAAA,AACA,iCAAA,CACA,AAEA,mCACA,4BAAA,AACA,4BAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,iBACA,gBAAA,CACA,AAEA,eACA,oBAAA,CACA,AAEA,aACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,aACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,mBACA,0BAAA,CACA,AAEA,SACA,kBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,mBACA,kBAAA,CACA,AAEA,oBACA,kBAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,aACA,oBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,UACA,gBAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,KACA,YAAA,CACA,AAEA,KACA,WAAA,CACA,AAEA,KACA,YAAA,CACA,AAEA,KACA,UAAA,CACA,AAEA,KACA,YAAA,CACA,AAEA,KACA,UAAA,CACA,AAEA,MACA,YAAA,CACA,AAEA,MACA,UAAA,CACA,AAEA,MACA,UAAA,CACA,AAEA,MACA,UAAA,CACA,AAEA,MACA,UAAA,CACA,AAEA,MACA,WAAA,CACA,AAEA,MACA,WAAA,CACA,AAEA,QACA,UAAA,CACA,AAEA,MACA,SAAA,CACA,AAEA,QACA,SAAA,CACA,AAEA,QACA,eAAA,CACA,AAEA,QACA,eAAA,CACA,AAEA,QACA,SAAA,CACA,AAEA,QACA,SAAA,CACA,AAEA,QACA,SAAA,CACA,AAEA,QACA,SAAA,CACA,AAEA,QACA,SAAA,CACA,AAEA,QACA,SAAA,CACA,AAEA,QACA,eAAA,CACA,AAEA,QACA,eAAA,CACA,AAEA,QACA,UAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,KACA,SAAA,CACA,AAEA,MACA,SAAA,CACA,AAEA,MACA,SAAA,CACA,AAEA,MACA,SAAA,CACA,AAEA,MACA,SAAA,CACA,AAEA,MACA,SAAA,CACA,AAEA,QACA,YAAA,CACA,AAiBA,yBACA,gBACA,gBAAA,AACA,SAAA,CACA,AAEA,qBACA,wBAAA,AACA,qBAAA,AACA,eAAA,CACA,AAEA,cACA,2BAAA,CACA,AAEA,cACA,2BAAA,CACA,AAEA,eACA,4BAAA,CACA,AAEA,oBACA,4BAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,YACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,iCACA,4BAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,2BACA,qBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,yBACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,eACA,0BAAA,CACA,AAEA,eACA,uBAAA,CACA,AAEA,aACA,qBAAA,CACA,AAEA,oBACA,0BAAA,CACA,AAEA,iBACA,uBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,qBACA,6BAAA,CACA,AAEA,kBACA,0BAAA,CACA,AAEA,YACA,uBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,kBACA,2BAAA,CACA,AAEA,iBACA,0BAAA,CACA,AAEA,iBACA,0BAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,kBACA,iBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,+BACA,iBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,6BACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,kBACA,eAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,aACA,oBAAA,CACA,AAEA,gBACA,mBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,oBACA,yBAAA,AACA,yBAAA,CACA,AAEA,oBACA,0BAAA,AACA,4BAAA,CACA,AAEA,oBACA,6BAAA,AACA,2BAAA,CACA,AAEA,oBACA,yBAAA,AACA,2BAAA,CACA,AAEA,kBACA,+BAAA,AACA,+BAAA,CACA,AAEA,kBACA,gCAAA,AACA,kCAAA,CACA,AAEA,kBACA,mCAAA,AACA,iCAAA,CACA,AAEA,kBACA,+BAAA,AACA,iCAAA,CACA,AAEA,eACA,6BAAA,CAEA,AAEA,8BAHA,8BAAA,CAMA,AAEA,8BAHA,iCAAA,CAMA,AAEA,8BAHA,gCAAA,CAGA,AAGA,eAFA,6BAAA,CAEA,AAEA,kBACA,6BAAA,AACA,6BAAA,CACA,AAEA,kBACA,8BAAA,AACA,gCAAA,CACA,AAEA,kBACA,iCAAA,AACA,+BAAA,CACA,AAEA,kBACA,6BAAA,AACA,+BAAA,CACA,AAEA,oBACA,8BAAA,AACA,8BAAA,CACA,AAEA,oBACA,+BAAA,AACA,iCAAA,CACA,AAEA,oBACA,kCAAA,AACA,gCAAA,CACA,AAEA,oBACA,8BAAA,AACA,gCAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,qBACA,yBAAA,CACA,AAEA,qBACA,4BAAA,CACA,AAEA,qBACA,2BAAA,CACA,AAEA,mBACA,8BAAA,CACA,AAEA,mBACA,+BAAA,CACA,AAEA,mBACA,kCAAA,CACA,AAEA,mBACA,iCAAA,CACA,AAEA,gBACA,6BAAA,CACA,AAEA,gBACA,8BAAA,CACA,AAEA,gBACA,iCAAA,CACA,AAEA,gBACA,gCAAA,CACA,AAEA,mBACA,4BAAA,CACA,AAEA,mBACA,6BAAA,CACA,AAEA,mBACA,gCAAA,CACA,AAEA,mBACA,+BAAA,CACA,AAEA,qBACA,6BAAA,CACA,AAEA,qBACA,8BAAA,CACA,AAEA,qBACA,iCAAA,CACA,AAEA,qBACA,gCAAA,CACA,AAEA,kBACA,kBAAA,CACA,AAEA,mBACA,mBAAA,CACA,AAEA,mBACA,mBAAA,CACA,AAEA,iBACA,iBAAA,CACA,AAEA,cACA,cAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,YACA,gBAAA,CACA,AAEA,gBACA,kBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,mBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,cACA,oBAAA,CACA,AAEA,cACA,sBAAA,CACA,AAEA,cACA,uBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,oBACA,cAAA,CACA,AAEA,oBACA,cAAA,CACA,AAEA,wBACA,kBAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,YACA,cAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,eACA,iBAAA,CACA,AAEA,gBACA,kBAAA,CACA,AAEA,YACA,YAAA,CACA,AAEA,UACA,qBAAA,AACA,oBAAA,AACA,YAAA,CACA,AAEA,iBACA,4BAAA,AACA,2BAAA,AACA,mBAAA,CACA,AAEA,cACA,2BAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,sBACA,mCAAA,AACA,+BAAA,AACA,0BAAA,CACA,AAEA,cACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,sBACA,sCAAA,AACA,kCAAA,AACA,6BAAA,CACA,AAEA,eACA,uBAAA,AACA,mBAAA,AACA,cAAA,CACA,AAEA,uBACA,+BAAA,AACA,2BAAA,AACA,sBAAA,CACA,AAEA,kBACA,yBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,iBACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,eACA,6BAAA,AACA,mBAAA,AACA,oBAAA,CACA,AAEA,kBACA,2BAAA,AACA,sBAAA,AACA,kBAAA,CACA,AAEA,oBACA,6BAAA,AACA,wBAAA,AACA,oBAAA,CACA,AAEA,mBACA,4BAAA,AACA,uBAAA,AACA,mBAAA,CACA,AAEA,eACA,wBAAA,AACA,yBAAA,AACA,wBAAA,AACA,eAAA,CACA,AAEA,gBACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,cACA,4BAAA,AACA,wBAAA,AACA,mBAAA,CACA,AAEA,iBACA,0BAAA,AACA,2BAAA,AACA,0BAAA,AACA,iBAAA,CACA,AAEA,kBACA,2BAAA,AACA,4BAAA,AACA,2BAAA,AACA,kBAAA,CACA,AAEA,mBACA,mCAAA,AACA,oBAAA,AACA,0BAAA,CACA,AAEA,iBACA,iCAAA,AACA,kBAAA,AACA,wBAAA,CACA,AAEA,oBACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,qBACA,sCAAA,AACA,sBAAA,AACA,6BAAA,CACA,AAEA,oBACA,qCAAA,AACA,yBAAA,AACA,4BAAA,CACA,AAEA,oBAEA,0BAAA,AACA,oBAAA,CACA,AAEA,mBAEA,yBAAA,AACA,wBAAA,CACA,AAEA,iBAEA,uBAAA,AACA,sBAAA,CACA,AAEA,qBAEA,2BAAA,AACA,2BAAA,CACA,AAEA,oBAEA,8BAAA,AACA,0BAAA,CACA,AAEA,YACA,eAAA,AACA,WAAA,AACA,MAAA,CACA,AAEA,eACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,kBACA,qBAAA,AACA,iBAAA,AACA,YAAA,CACA,AAEA,eACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,eACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,iBAEA,oBAAA,AACA,aAAA,CACA,AAEA,kBACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,oBAEA,oBAAA,AACA,aAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,oBACA,WAAA,AACA,cAAA,AACA,UAAA,CACA,AAEA,eACA,mIAAA,CACA,AAEA,gBACA,sIAAA,CACA,AAEA,eACA,uEAAA,CACA,AAEA,mBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,mBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,gCACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,6BACA,eAAA,CACA,AAEA,8BACA,eAAA,CACA,AAEA,8BACA,eAAA,CACA,AAEA,gCACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,iCACA,eAAA,CACA,AAEA,6BACA,eAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,cACA,YAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,mBACA,gBAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,SACA,QAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,aAAA,AACA,eAAA,CACA,AAEA,UACA,cAAA,AACA,cAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,gBAAA,AACA,kBAAA,CACA,AAEA,UACA,iBAAA,AACA,iBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,gBAAA,AACA,kBAAA,CACA,AAEA,UACA,iBAAA,AACA,iBAAA,CACA,AAEA,aACA,gBAAA,AACA,kBAAA,CACA,AAEA,aACA,iBAAA,AACA,iBAAA,CACA,AAEA,WACA,eAAA,AACA,iBAAA,CACA,AAEA,WACA,gBAAA,AACA,gBAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,aACA,eAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,aACA,gBAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,gBAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,aACA,YAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,aACA,WAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,UACA,QAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,WACA,WAAA,CACA,AAEA,WACA,aAAA,AACA,eAAA,CACA,AAEA,WACA,cAAA,AACA,cAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,kBAAA,AACA,oBAAA,CACA,AAEA,WACA,mBAAA,AACA,mBAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,iBAAA,AACA,mBAAA,CACA,AAEA,WACA,kBAAA,AACA,kBAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,iBAAA,AACA,mBAAA,CACA,AAEA,WACA,kBAAA,AACA,kBAAA,CACA,AAEA,YACA,gBAAA,AACA,kBAAA,CACA,AAEA,YACA,iBAAA,AACA,iBAAA,CACA,AAEA,WACA,YAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,iBAAA,CACA,AAEA,YACA,kBAAA,CACA,AAEA,YACA,gBAAA,CACA,AAEA,eACA,SAAA,CACA,AAEA,gBACA,WAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,gBACA,WAAA,CACA,AAEA,iBACA,SAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,qBACA,eAAA,CACA,AAEA,sBACA,gBAAA,CACA,AAEA,qBACA,eAAA,CACA,AAEA,uBACA,gBAAA,AACA,2CAAA,CACA,AAEA,uBACA,gBAAA,AACA,2CAAA,CACA,AAEA,qBACA,gCAAA,CACA,AAEA,oBACA,+BAAA,CACA,AAEA,SACA,SAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,cAAA,AACA,gBAAA,CACA,AAEA,UACA,eAAA,AACA,eAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,WACA,gBAAA,AACA,kBAAA,CACA,AAEA,WACA,iBAAA,AACA,iBAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,yBACA,mBAAA,CACA,AAEA,yBACA,mBAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,SAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,CACA,AAEA,SAEA,QAAA,AAEA,MAAA,CACA,AAEA,oBANA,MAAA,AAEA,QAAA,CAOA,AAEA,WACA,QAAA,AACA,MAAA,CACA,AAEA,WACA,KAAA,CACA,AAEA,WACA,OAAA,CACA,AAEA,WACA,QAAA,CACA,AAEA,WACA,MAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,YACA,qCAAA,CACA,AAEA,eACA,kEAAA,CACA,AAEA,eACA,qEAAA,CACA,AAEA,kBACA,4CAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,iBACA,iBAAA,CACA,AAEA,gBACA,gBAAA,CACA,AAEA,kBACA,kBAAA,CACA,AAEA,sBACA,iBAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,cACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,mCACA,iBAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,6BACA,UAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,2BACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,aACA,gBAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,eACA,cAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,kBAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,cAAA,CACA,AAEA,YACA,iBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,gBACA,yBAAA,CACA,AAEA,iBACA,mBAAA,CACA,AAEA,eACA,yBAAA,CACA,AAEA,kBACA,4BAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,iBACA,mCAAA,AACA,iCAAA,CACA,AAEA,0BACA,4BAAA,AACA,4BAAA,CACA,AAEA,yBACA,iBAAA,CACA,AAEA,wBACA,iBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,6BACA,yBAAA,CACA,AAEA,8BACA,mBAAA,CACA,AAEA,4BACA,yBAAA,CACA,AAEA,+BACA,4BAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,8BACA,mCAAA,AACA,iCAAA,CACA,AAEA,uCACA,4BAAA,AACA,4BAAA,CACA,AAEA,oBACA,qBAAA,CACA,AAEA,qBACA,gBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,iBACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,iBACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,oBACA,uBAAA,CACA,AAEA,eACA,kBAAA,CACA,AAEA,kBACA,qBAAA,CACA,AAEA,kBACA,qBAAA,CACA,AAEA,oBACA,uBAAA,CACA,AAEA,uBACA,0BAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,eACA,iBAAA,CACA,AAEA,uBACA,kBAAA,CACA,AAEA,wBACA,kBAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,cACA,gBAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,UAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,UAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,cACA,WAAA,CACA,AAEA,SACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,YACA,YAAA,CACA,CACA,AAEA,yBACA,gBACA,gBAAA,AACA,SAAA,CACA,AAEA,qBACA,wBAAA,AACA,qBAAA,AACA,eAAA,CACA,AAEA,cACA,2BAAA,CACA,AAEA,cACA,2BAAA,CACA,AAEA,eACA,4BAAA,CACA,AAEA,oBACA,4BAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,YACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,iCACA,4BAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,2BACA,qBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,yBACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,eACA,0BAAA,CACA,AAEA,eACA,uBAAA,CACA,AAEA,aACA,qBAAA,CACA,AAEA,oBACA,0BAAA,CACA,AAEA,iBACA,uBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,qBACA,6BAAA,CACA,AAEA,kBACA,0BAAA,CACA,AAEA,YACA,uBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,kBACA,2BAAA,CACA,AAEA,iBACA,0BAAA,CACA,AAEA,iBACA,0BAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,kBACA,iBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,+BACA,iBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,6BACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,kBACA,eAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,aACA,oBAAA,CACA,AAEA,gBACA,mBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,oBACA,yBAAA,AACA,yBAAA,CACA,AAEA,oBACA,0BAAA,AACA,4BAAA,CACA,AAEA,oBACA,6BAAA,AACA,2BAAA,CACA,AAEA,oBACA,yBAAA,AACA,2BAAA,CACA,AAEA,kBACA,+BAAA,AACA,+BAAA,CACA,AAEA,kBACA,gCAAA,AACA,kCAAA,CACA,AAEA,kBACA,mCAAA,AACA,iCAAA,CACA,AAEA,kBACA,+BAAA,AACA,iCAAA,CACA,AAEA,eACA,6BAAA,CAEA,AAEA,8BAHA,8BAAA,CAMA,AAEA,8BAHA,iCAAA,CAMA,AAEA,8BAHA,gCAAA,CAGA,AAGA,eAFA,6BAAA,CAEA,AAEA,kBACA,6BAAA,AACA,6BAAA,CACA,AAEA,kBACA,8BAAA,AACA,gCAAA,CACA,AAEA,kBACA,iCAAA,AACA,+BAAA,CACA,AAEA,kBACA,6BAAA,AACA,+BAAA,CACA,AAEA,oBACA,8BAAA,AACA,8BAAA,CACA,AAEA,oBACA,+BAAA,AACA,iCAAA,CACA,AAEA,oBACA,kCAAA,AACA,gCAAA,CACA,AAEA,oBACA,8BAAA,AACA,gCAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,qBACA,yBAAA,CACA,AAEA,qBACA,4BAAA,CACA,AAEA,qBACA,2BAAA,CACA,AAEA,mBACA,8BAAA,CACA,AAEA,mBACA,+BAAA,CACA,AAEA,mBACA,kCAAA,CACA,AAEA,mBACA,iCAAA,CACA,AAEA,gBACA,6BAAA,CACA,AAEA,gBACA,8BAAA,CACA,AAEA,gBACA,iCAAA,CACA,AAEA,gBACA,gCAAA,CACA,AAEA,mBACA,4BAAA,CACA,AAEA,mBACA,6BAAA,CACA,AAEA,mBACA,gCAAA,CACA,AAEA,mBACA,+BAAA,CACA,AAEA,qBACA,6BAAA,CACA,AAEA,qBACA,8BAAA,CACA,AAEA,qBACA,iCAAA,CACA,AAEA,qBACA,gCAAA,CACA,AAEA,kBACA,kBAAA,CACA,AAEA,mBACA,mBAAA,CACA,AAEA,mBACA,mBAAA,CACA,AAEA,iBACA,iBAAA,CACA,AAEA,cACA,cAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,YACA,gBAAA,CACA,AAEA,gBACA,kBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,mBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,cACA,oBAAA,CACA,AAEA,cACA,sBAAA,CACA,AAEA,cACA,uBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,oBACA,cAAA,CACA,AAEA,oBACA,cAAA,CACA,AAEA,wBACA,kBAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,YACA,cAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,eACA,iBAAA,CACA,AAEA,gBACA,kBAAA,CACA,AAEA,YACA,YAAA,CACA,AAEA,UACA,qBAAA,AACA,oBAAA,AACA,YAAA,CACA,AAEA,iBACA,4BAAA,AACA,2BAAA,AACA,mBAAA,CACA,AAEA,cACA,2BAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,sBACA,mCAAA,AACA,+BAAA,AACA,0BAAA,CACA,AAEA,cACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,sBACA,sCAAA,AACA,kCAAA,AACA,6BAAA,CACA,AAEA,eACA,uBAAA,AACA,mBAAA,AACA,cAAA,CACA,AAEA,uBACA,+BAAA,AACA,2BAAA,AACA,sBAAA,CACA,AAEA,kBACA,yBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,iBACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,eACA,6BAAA,AACA,mBAAA,AACA,oBAAA,CACA,AAEA,kBACA,2BAAA,AACA,sBAAA,AACA,kBAAA,CACA,AAEA,oBACA,6BAAA,AACA,wBAAA,AACA,oBAAA,CACA,AAEA,mBACA,4BAAA,AACA,uBAAA,AACA,mBAAA,CACA,AAEA,eACA,wBAAA,AACA,yBAAA,AACA,wBAAA,AACA,eAAA,CACA,AAEA,gBACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,cACA,4BAAA,AACA,wBAAA,AACA,mBAAA,CACA,AAEA,iBACA,0BAAA,AACA,2BAAA,AACA,0BAAA,AACA,iBAAA,CACA,AAEA,kBACA,2BAAA,AACA,4BAAA,AACA,2BAAA,AACA,kBAAA,CACA,AAEA,mBACA,mCAAA,AACA,oBAAA,AACA,0BAAA,CACA,AAEA,iBACA,iCAAA,AACA,kBAAA,AACA,wBAAA,CACA,AAEA,oBACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,qBACA,sCAAA,AACA,sBAAA,AACA,6BAAA,CACA,AAEA,oBACA,qCAAA,AACA,yBAAA,AACA,4BAAA,CACA,AAEA,oBAEA,0BAAA,AACA,oBAAA,CACA,AAEA,mBAEA,yBAAA,AACA,wBAAA,CACA,AAEA,iBAEA,uBAAA,AACA,sBAAA,CACA,AAEA,qBAEA,2BAAA,AACA,2BAAA,CACA,AAEA,oBAEA,8BAAA,AACA,0BAAA,CACA,AAEA,YACA,eAAA,AACA,WAAA,AACA,MAAA,CACA,AAEA,eACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,kBACA,qBAAA,AACA,iBAAA,AACA,YAAA,CACA,AAEA,eACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,eACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,iBAEA,oBAAA,AACA,aAAA,CACA,AAEA,kBACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,oBAEA,oBAAA,AACA,aAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,oBACA,WAAA,AACA,cAAA,AACA,UAAA,CACA,AAEA,eACA,mIAAA,CACA,AAEA,gBACA,sIAAA,CACA,AAEA,eACA,uEAAA,CACA,AAEA,mBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,mBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,gCACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,6BACA,eAAA,CACA,AAEA,8BACA,eAAA,CACA,AAEA,8BACA,eAAA,CACA,AAEA,gCACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,iCACA,eAAA,CACA,AAEA,6BACA,eAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,cACA,YAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,mBACA,gBAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,SACA,QAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,aAAA,AACA,eAAA,CACA,AAEA,UACA,cAAA,AACA,cAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,gBAAA,AACA,kBAAA,CACA,AAEA,UACA,iBAAA,AACA,iBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,gBAAA,AACA,kBAAA,CACA,AAEA,UACA,iBAAA,AACA,iBAAA,CACA,AAEA,aACA,gBAAA,AACA,kBAAA,CACA,AAEA,aACA,iBAAA,AACA,iBAAA,CACA,AAEA,WACA,eAAA,AACA,iBAAA,CACA,AAEA,WACA,gBAAA,AACA,gBAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,aACA,eAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,aACA,gBAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,gBAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,aACA,YAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,aACA,WAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,UACA,QAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,WACA,WAAA,CACA,AAEA,WACA,aAAA,AACA,eAAA,CACA,AAEA,WACA,cAAA,AACA,cAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,kBAAA,AACA,oBAAA,CACA,AAEA,WACA,mBAAA,AACA,mBAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,iBAAA,AACA,mBAAA,CACA,AAEA,WACA,kBAAA,AACA,kBAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,iBAAA,AACA,mBAAA,CACA,AAEA,WACA,kBAAA,AACA,kBAAA,CACA,AAEA,YACA,gBAAA,AACA,kBAAA,CACA,AAEA,YACA,iBAAA,AACA,iBAAA,CACA,AAEA,WACA,YAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,iBAAA,CACA,AAEA,YACA,kBAAA,CACA,AAEA,YACA,gBAAA,CACA,AAEA,eACA,SAAA,CACA,AAEA,gBACA,WAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,gBACA,WAAA,CACA,AAEA,iBACA,SAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,qBACA,eAAA,CACA,AAEA,sBACA,gBAAA,CACA,AAEA,qBACA,eAAA,CACA,AAEA,uBACA,gBAAA,AACA,2CAAA,CACA,AAEA,uBACA,gBAAA,AACA,2CAAA,CACA,AAEA,qBACA,gCAAA,CACA,AAEA,oBACA,+BAAA,CACA,AAEA,SACA,SAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,cAAA,AACA,gBAAA,CACA,AAEA,UACA,eAAA,AACA,eAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,WACA,gBAAA,AACA,kBAAA,CACA,AAEA,WACA,iBAAA,AACA,iBAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,yBACA,mBAAA,CACA,AAEA,yBACA,mBAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,SAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,CACA,AAEA,SAEA,QAAA,AAEA,MAAA,CACA,AAEA,oBANA,MAAA,AAEA,QAAA,CAOA,AAEA,WACA,QAAA,AACA,MAAA,CACA,AAEA,WACA,KAAA,CACA,AAEA,WACA,OAAA,CACA,AAEA,WACA,QAAA,CACA,AAEA,WACA,MAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,YACA,qCAAA,CACA,AAEA,eACA,kEAAA,CACA,AAEA,eACA,qEAAA,CACA,AAEA,kBACA,4CAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,iBACA,iBAAA,CACA,AAEA,gBACA,gBAAA,CACA,AAEA,kBACA,kBAAA,CACA,AAEA,sBACA,iBAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,cACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,mCACA,iBAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,6BACA,UAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,2BACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,aACA,gBAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,eACA,cAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,kBAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,cAAA,CACA,AAEA,YACA,iBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,gBACA,yBAAA,CACA,AAEA,iBACA,mBAAA,CACA,AAEA,eACA,yBAAA,CACA,AAEA,kBACA,4BAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,iBACA,mCAAA,AACA,iCAAA,CACA,AAEA,0BACA,4BAAA,AACA,4BAAA,CACA,AAEA,yBACA,iBAAA,CACA,AAEA,wBACA,iBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,6BACA,yBAAA,CACA,AAEA,8BACA,mBAAA,CACA,AAEA,4BACA,yBAAA,CACA,AAEA,+BACA,4BAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,8BACA,mCAAA,AACA,iCAAA,CACA,AAEA,uCACA,4BAAA,AACA,4BAAA,CACA,AAEA,oBACA,qBAAA,CACA,AAEA,qBACA,gBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,iBACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,iBACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,oBACA,uBAAA,CACA,AAEA,eACA,kBAAA,CACA,AAEA,kBACA,qBAAA,CACA,AAEA,kBACA,qBAAA,CACA,AAEA,oBACA,uBAAA,CACA,AAEA,uBACA,0BAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,eACA,iBAAA,CACA,AAEA,uBACA,kBAAA,CACA,AAEA,wBACA,kBAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,cACA,gBAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,UAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,UAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,cACA,WAAA,CACA,AAEA,SACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,YACA,YAAA,CACA,CACA,AAEA,yBACA,gBACA,gBAAA,AACA,SAAA,CACA,AAEA,qBACA,wBAAA,AACA,qBAAA,AACA,eAAA,CACA,AAEA,cACA,2BAAA,CACA,AAEA,cACA,2BAAA,CACA,AAEA,eACA,4BAAA,CACA,AAEA,oBACA,4BAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,YACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,iCACA,4BAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,2BACA,qBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,yBACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,eACA,0BAAA,CACA,AAEA,eACA,uBAAA,CACA,AAEA,aACA,qBAAA,CACA,AAEA,oBACA,0BAAA,CACA,AAEA,iBACA,uBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,qBACA,6BAAA,CACA,AAEA,kBACA,0BAAA,CACA,AAEA,YACA,uBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,kBACA,2BAAA,CACA,AAEA,iBACA,0BAAA,CACA,AAEA,iBACA,0BAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,kBACA,iBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,+BACA,iBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,6BACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,kBACA,eAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,aACA,oBAAA,CACA,AAEA,gBACA,mBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,oBACA,yBAAA,AACA,yBAAA,CACA,AAEA,oBACA,0BAAA,AACA,4BAAA,CACA,AAEA,oBACA,6BAAA,AACA,2BAAA,CACA,AAEA,oBACA,yBAAA,AACA,2BAAA,CACA,AAEA,kBACA,+BAAA,AACA,+BAAA,CACA,AAEA,kBACA,gCAAA,AACA,kCAAA,CACA,AAEA,kBACA,mCAAA,AACA,iCAAA,CACA,AAEA,kBACA,+BAAA,AACA,iCAAA,CACA,AAEA,eACA,6BAAA,CAEA,AAEA,8BAHA,8BAAA,CAMA,AAEA,8BAHA,iCAAA,CAMA,AAEA,8BAHA,gCAAA,CAGA,AAGA,eAFA,6BAAA,CAEA,AAEA,kBACA,6BAAA,AACA,6BAAA,CACA,AAEA,kBACA,8BAAA,AACA,gCAAA,CACA,AAEA,kBACA,iCAAA,AACA,+BAAA,CACA,AAEA,kBACA,6BAAA,AACA,+BAAA,CACA,AAEA,oBACA,8BAAA,AACA,8BAAA,CACA,AAEA,oBACA,+BAAA,AACA,iCAAA,CACA,AAEA,oBACA,kCAAA,AACA,gCAAA,CACA,AAEA,oBACA,8BAAA,AACA,gCAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,qBACA,yBAAA,CACA,AAEA,qBACA,4BAAA,CACA,AAEA,qBACA,2BAAA,CACA,AAEA,mBACA,8BAAA,CACA,AAEA,mBACA,+BAAA,CACA,AAEA,mBACA,kCAAA,CACA,AAEA,mBACA,iCAAA,CACA,AAEA,gBACA,6BAAA,CACA,AAEA,gBACA,8BAAA,CACA,AAEA,gBACA,iCAAA,CACA,AAEA,gBACA,gCAAA,CACA,AAEA,mBACA,4BAAA,CACA,AAEA,mBACA,6BAAA,CACA,AAEA,mBACA,gCAAA,CACA,AAEA,mBACA,+BAAA,CACA,AAEA,qBACA,6BAAA,CACA,AAEA,qBACA,8BAAA,CACA,AAEA,qBACA,iCAAA,CACA,AAEA,qBACA,gCAAA,CACA,AAEA,kBACA,kBAAA,CACA,AAEA,mBACA,mBAAA,CACA,AAEA,mBACA,mBAAA,CACA,AAEA,iBACA,iBAAA,CACA,AAEA,cACA,cAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,YACA,gBAAA,CACA,AAEA,gBACA,kBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,mBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,cACA,oBAAA,CACA,AAEA,cACA,sBAAA,CACA,AAEA,cACA,uBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,oBACA,cAAA,CACA,AAEA,oBACA,cAAA,CACA,AAEA,wBACA,kBAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,YACA,cAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,eACA,iBAAA,CACA,AAEA,gBACA,kBAAA,CACA,AAEA,YACA,YAAA,CACA,AAEA,UACA,qBAAA,AACA,oBAAA,AACA,YAAA,CACA,AAEA,iBACA,4BAAA,AACA,2BAAA,AACA,mBAAA,CACA,AAEA,cACA,2BAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,sBACA,mCAAA,AACA,+BAAA,AACA,0BAAA,CACA,AAEA,cACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,sBACA,sCAAA,AACA,kCAAA,AACA,6BAAA,CACA,AAEA,eACA,uBAAA,AACA,mBAAA,AACA,cAAA,CACA,AAEA,uBACA,+BAAA,AACA,2BAAA,AACA,sBAAA,CACA,AAEA,kBACA,yBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,iBACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,eACA,6BAAA,AACA,mBAAA,AACA,oBAAA,CACA,AAEA,kBACA,2BAAA,AACA,sBAAA,AACA,kBAAA,CACA,AAEA,oBACA,6BAAA,AACA,wBAAA,AACA,oBAAA,CACA,AAEA,mBACA,4BAAA,AACA,uBAAA,AACA,mBAAA,CACA,AAEA,eACA,wBAAA,AACA,yBAAA,AACA,wBAAA,AACA,eAAA,CACA,AAEA,gBACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,cACA,4BAAA,AACA,wBAAA,AACA,mBAAA,CACA,AAEA,iBACA,0BAAA,AACA,2BAAA,AACA,0BAAA,AACA,iBAAA,CACA,AAEA,kBACA,2BAAA,AACA,4BAAA,AACA,2BAAA,AACA,kBAAA,CACA,AAEA,mBACA,mCAAA,AACA,oBAAA,AACA,0BAAA,CACA,AAEA,iBACA,iCAAA,AACA,kBAAA,AACA,wBAAA,CACA,AAEA,oBACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,qBACA,sCAAA,AACA,sBAAA,AACA,6BAAA,CACA,AAEA,oBACA,qCAAA,AACA,yBAAA,AACA,4BAAA,CACA,AAEA,oBAEA,0BAAA,AACA,oBAAA,CACA,AAEA,mBAEA,yBAAA,AACA,wBAAA,CACA,AAEA,iBAEA,uBAAA,AACA,sBAAA,CACA,AAEA,qBAEA,2BAAA,AACA,2BAAA,CACA,AAEA,oBAEA,8BAAA,AACA,0BAAA,CACA,AAEA,YACA,eAAA,AACA,WAAA,AACA,MAAA,CACA,AAEA,eACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,kBACA,qBAAA,AACA,iBAAA,AACA,YAAA,CACA,AAEA,eACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,eACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,iBAEA,oBAAA,AACA,aAAA,CACA,AAEA,kBACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,oBAEA,oBAAA,AACA,aAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,oBACA,WAAA,AACA,cAAA,AACA,UAAA,CACA,AAEA,eACA,mIAAA,CACA,AAEA,gBACA,sIAAA,CACA,AAEA,eACA,uEAAA,CACA,AAEA,mBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,mBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,gCACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,6BACA,eAAA,CACA,AAEA,8BACA,eAAA,CACA,AAEA,8BACA,eAAA,CACA,AAEA,gCACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,iCACA,eAAA,CACA,AAEA,6BACA,eAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,cACA,YAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,mBACA,gBAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,SACA,QAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,aAAA,AACA,eAAA,CACA,AAEA,UACA,cAAA,AACA,cAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,gBAAA,AACA,kBAAA,CACA,AAEA,UACA,iBAAA,AACA,iBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,gBAAA,AACA,kBAAA,CACA,AAEA,UACA,iBAAA,AACA,iBAAA,CACA,AAEA,aACA,gBAAA,AACA,kBAAA,CACA,AAEA,aACA,iBAAA,AACA,iBAAA,CACA,AAEA,WACA,eAAA,AACA,iBAAA,CACA,AAEA,WACA,gBAAA,AACA,gBAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,aACA,eAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,aACA,gBAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,gBAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,aACA,YAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,aACA,WAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,UACA,QAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,WACA,WAAA,CACA,AAEA,WACA,aAAA,AACA,eAAA,CACA,AAEA,WACA,cAAA,AACA,cAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,kBAAA,AACA,oBAAA,CACA,AAEA,WACA,mBAAA,AACA,mBAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,iBAAA,AACA,mBAAA,CACA,AAEA,WACA,kBAAA,AACA,kBAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,iBAAA,AACA,mBAAA,CACA,AAEA,WACA,kBAAA,AACA,kBAAA,CACA,AAEA,YACA,gBAAA,AACA,kBAAA,CACA,AAEA,YACA,iBAAA,AACA,iBAAA,CACA,AAEA,WACA,YAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,iBAAA,CACA,AAEA,YACA,kBAAA,CACA,AAEA,YACA,gBAAA,CACA,AAEA,eACA,SAAA,CACA,AAEA,gBACA,WAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,gBACA,WAAA,CACA,AAEA,iBACA,SAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,qBACA,eAAA,CACA,AAEA,sBACA,gBAAA,CACA,AAEA,qBACA,eAAA,CACA,AAEA,uBACA,gBAAA,AACA,2CAAA,CACA,AAEA,uBACA,gBAAA,AACA,2CAAA,CACA,AAEA,qBACA,gCAAA,CACA,AAEA,oBACA,+BAAA,CACA,AAEA,SACA,SAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,cAAA,AACA,gBAAA,CACA,AAEA,UACA,eAAA,AACA,eAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,WACA,gBAAA,AACA,kBAAA,CACA,AAEA,WACA,iBAAA,AACA,iBAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,yBACA,mBAAA,CACA,AAEA,yBACA,mBAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,SAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,CACA,AAEA,SAEA,QAAA,AAEA,MAAA,CACA,AAEA,oBANA,MAAA,AAEA,QAAA,CAOA,AAEA,WACA,QAAA,AACA,MAAA,CACA,AAEA,WACA,KAAA,CACA,AAEA,WACA,OAAA,CACA,AAEA,WACA,QAAA,CACA,AAEA,WACA,MAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,YACA,qCAAA,CACA,AAEA,eACA,kEAAA,CACA,AAEA,eACA,qEAAA,CACA,AAEA,kBACA,4CAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,iBACA,iBAAA,CACA,AAEA,gBACA,gBAAA,CACA,AAEA,kBACA,kBAAA,CACA,AAEA,sBACA,iBAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,cACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,mCACA,iBAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,6BACA,UAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,2BACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,aACA,gBAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,eACA,cAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,kBAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,cAAA,CACA,AAEA,YACA,iBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,gBACA,yBAAA,CACA,AAEA,iBACA,mBAAA,CACA,AAEA,eACA,yBAAA,CACA,AAEA,kBACA,4BAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,iBACA,mCAAA,AACA,iCAAA,CACA,AAEA,0BACA,4BAAA,AACA,4BAAA,CACA,AAEA,yBACA,iBAAA,CACA,AAEA,wBACA,iBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,6BACA,yBAAA,CACA,AAEA,8BACA,mBAAA,CACA,AAEA,4BACA,yBAAA,CACA,AAEA,+BACA,4BAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,8BACA,mCAAA,AACA,iCAAA,CACA,AAEA,uCACA,4BAAA,AACA,4BAAA,CACA,AAEA,oBACA,qBAAA,CACA,AAEA,qBACA,gBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,iBACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,iBACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,oBACA,uBAAA,CACA,AAEA,eACA,kBAAA,CACA,AAEA,kBACA,qBAAA,CACA,AAEA,kBACA,qBAAA,CACA,AAEA,oBACA,uBAAA,CACA,AAEA,uBACA,0BAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,eACA,iBAAA,CACA,AAEA,uBACA,kBAAA,CACA,AAEA,wBACA,kBAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,cACA,gBAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,UAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,UAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,cACA,WAAA,CACA,AAEA,SACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,YACA,YAAA,CACA,CACA,AAEA,0BACA,gBACA,gBAAA,AACA,SAAA,CACA,AAEA,qBACA,wBAAA,AACA,qBAAA,AACA,eAAA,CACA,AAEA,cACA,2BAAA,CACA,AAEA,cACA,2BAAA,CACA,AAEA,eACA,4BAAA,CACA,AAEA,oBACA,4BAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,iBACA,wBAAA,CACA,AAEA,YACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,uBACA,wBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,oBACA,wBAAA,CACA,AAEA,kBACA,wBAAA,CACA,AAEA,aACA,wBAAA,CACA,AAEA,mBACA,wBAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,sBACA,wBAAA,CACA,AAEA,iCACA,4BAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,2BACA,qBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,8BACA,wBAAA,CACA,AAEA,yBACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,2BACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,oCACA,wBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,iCACA,wBAAA,CACA,AAEA,+BACA,wBAAA,CACA,AAEA,0BACA,wBAAA,CACA,AAEA,gCACA,wBAAA,CACA,AAEA,kCACA,wBAAA,CACA,AAEA,mCACA,wBAAA,CACA,AAEA,eACA,0BAAA,CACA,AAEA,eACA,uBAAA,CACA,AAEA,aACA,qBAAA,CACA,AAEA,oBACA,0BAAA,CACA,AAEA,iBACA,uBAAA,CACA,AAEA,cACA,wBAAA,CACA,AAEA,qBACA,6BAAA,CACA,AAEA,kBACA,0BAAA,CACA,AAEA,YACA,uBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,kBACA,2BAAA,CACA,AAEA,iBACA,0BAAA,CACA,AAEA,iBACA,0BAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,wBACA,wBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,kBACA,iBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,qBACA,oBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,2BACA,oBAAA,CACA,AAEA,4BACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,wBACA,oBAAA,CACA,AAEA,sBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,uBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,0BACA,oBAAA,CACA,AAEA,qCACA,wBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,+BACA,iBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,kCACA,oBAAA,CACA,AAEA,6BACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,gCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,wCACA,oBAAA,CACA,AAEA,yCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,qCACA,oBAAA,CACA,AAEA,mCACA,oBAAA,CACA,AAEA,8BACA,oBAAA,CACA,AAEA,oCACA,oBAAA,CACA,AAEA,sCACA,oBAAA,CACA,AAEA,uCACA,oBAAA,CACA,AAEA,kBACA,eAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,aACA,oBAAA,CACA,AAEA,gBACA,mBAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,oBACA,yBAAA,AACA,yBAAA,CACA,AAEA,oBACA,0BAAA,AACA,4BAAA,CACA,AAEA,oBACA,6BAAA,AACA,2BAAA,CACA,AAEA,oBACA,yBAAA,AACA,2BAAA,CACA,AAEA,kBACA,+BAAA,AACA,+BAAA,CACA,AAEA,kBACA,gCAAA,AACA,kCAAA,CACA,AAEA,kBACA,mCAAA,AACA,iCAAA,CACA,AAEA,kBACA,+BAAA,AACA,iCAAA,CACA,AAEA,eACA,6BAAA,CAEA,AAEA,8BAHA,8BAAA,CAMA,AAEA,8BAHA,iCAAA,CAMA,AAEA,8BAHA,gCAAA,CAGA,AAGA,eAFA,6BAAA,CAEA,AAEA,kBACA,6BAAA,AACA,6BAAA,CACA,AAEA,kBACA,8BAAA,AACA,gCAAA,CACA,AAEA,kBACA,iCAAA,AACA,+BAAA,CACA,AAEA,kBACA,6BAAA,AACA,+BAAA,CACA,AAEA,oBACA,8BAAA,AACA,8BAAA,CACA,AAEA,oBACA,+BAAA,AACA,iCAAA,CACA,AAEA,oBACA,kCAAA,AACA,gCAAA,CACA,AAEA,oBACA,8BAAA,AACA,gCAAA,CACA,AAEA,qBACA,wBAAA,CACA,AAEA,qBACA,yBAAA,CACA,AAEA,qBACA,4BAAA,CACA,AAEA,qBACA,2BAAA,CACA,AAEA,mBACA,8BAAA,CACA,AAEA,mBACA,+BAAA,CACA,AAEA,mBACA,kCAAA,CACA,AAEA,mBACA,iCAAA,CACA,AAEA,gBACA,6BAAA,CACA,AAEA,gBACA,8BAAA,CACA,AAEA,gBACA,iCAAA,CACA,AAEA,gBACA,gCAAA,CACA,AAEA,mBACA,4BAAA,CACA,AAEA,mBACA,6BAAA,CACA,AAEA,mBACA,gCAAA,CACA,AAEA,mBACA,+BAAA,CACA,AAEA,qBACA,6BAAA,CACA,AAEA,qBACA,8BAAA,CACA,AAEA,qBACA,iCAAA,CACA,AAEA,qBACA,gCAAA,CACA,AAEA,kBACA,kBAAA,CACA,AAEA,mBACA,mBAAA,CACA,AAEA,mBACA,mBAAA,CACA,AAEA,iBACA,iBAAA,CACA,AAEA,cACA,cAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,YACA,gBAAA,CACA,AAEA,gBACA,kBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,mBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,gBACA,oBAAA,CACA,AAEA,gBACA,sBAAA,CACA,AAEA,gBACA,uBAAA,CACA,AAEA,gBACA,qBAAA,CACA,AAEA,cACA,oBAAA,CACA,AAEA,cACA,sBAAA,CACA,AAEA,cACA,uBAAA,CACA,AAEA,cACA,qBAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,oBACA,cAAA,CACA,AAEA,oBACA,cAAA,CACA,AAEA,wBACA,kBAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,YACA,cAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,eACA,iBAAA,CACA,AAEA,gBACA,kBAAA,CACA,AAEA,YACA,YAAA,CACA,AAEA,UACA,qBAAA,AACA,oBAAA,AACA,YAAA,CACA,AAEA,iBACA,4BAAA,AACA,2BAAA,AACA,mBAAA,CACA,AAEA,cACA,2BAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,sBACA,mCAAA,AACA,+BAAA,AACA,0BAAA,CACA,AAEA,cACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,sBACA,sCAAA,AACA,kCAAA,AACA,6BAAA,CACA,AAEA,eACA,uBAAA,AACA,mBAAA,AACA,cAAA,CACA,AAEA,uBACA,+BAAA,AACA,2BAAA,AACA,sBAAA,CACA,AAEA,kBACA,yBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,iBACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,eACA,6BAAA,AACA,mBAAA,AACA,oBAAA,CACA,AAEA,kBACA,2BAAA,AACA,sBAAA,AACA,kBAAA,CACA,AAEA,oBACA,6BAAA,AACA,wBAAA,AACA,oBAAA,CACA,AAEA,mBACA,4BAAA,AACA,uBAAA,AACA,mBAAA,CACA,AAEA,eACA,wBAAA,AACA,yBAAA,AACA,wBAAA,AACA,eAAA,CACA,AAEA,gBACA,8BAAA,AACA,0BAAA,AACA,qBAAA,CACA,AAEA,cACA,4BAAA,AACA,wBAAA,AACA,mBAAA,CACA,AAEA,iBACA,0BAAA,AACA,2BAAA,AACA,0BAAA,AACA,iBAAA,CACA,AAEA,kBACA,2BAAA,AACA,4BAAA,AACA,2BAAA,AACA,kBAAA,CACA,AAEA,mBACA,mCAAA,AACA,oBAAA,AACA,0BAAA,CACA,AAEA,iBACA,iCAAA,AACA,kBAAA,AACA,wBAAA,CACA,AAEA,oBACA,+BAAA,AACA,qBAAA,AACA,sBAAA,CACA,AAEA,qBACA,sCAAA,AACA,sBAAA,AACA,6BAAA,CACA,AAEA,oBACA,qCAAA,AACA,yBAAA,AACA,4BAAA,CACA,AAEA,oBAEA,0BAAA,AACA,oBAAA,CACA,AAEA,mBAEA,yBAAA,AACA,wBAAA,CACA,AAEA,iBAEA,uBAAA,AACA,sBAAA,CACA,AAEA,qBAEA,2BAAA,AACA,2BAAA,CACA,AAEA,oBAEA,8BAAA,AACA,0BAAA,CACA,AAEA,YACA,eAAA,AACA,WAAA,AACA,MAAA,CACA,AAEA,eACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,kBACA,qBAAA,AACA,iBAAA,AACA,YAAA,CACA,AAEA,eACA,kBAAA,AACA,cAAA,AACA,SAAA,CACA,AAEA,eACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,iBAEA,oBAAA,AACA,aAAA,CACA,AAEA,kBACA,oBAAA,AACA,oBAAA,AACA,WAAA,CACA,AAEA,oBAEA,oBAAA,AACA,aAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,oBACA,WAAA,AACA,cAAA,AACA,UAAA,CACA,AAEA,eACA,mIAAA,CACA,AAEA,gBACA,sIAAA,CACA,AAEA,eACA,uEAAA,CACA,AAEA,mBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,mBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,gCACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,6BACA,eAAA,CACA,AAEA,8BACA,eAAA,CACA,AAEA,8BACA,eAAA,CACA,AAEA,gCACA,eAAA,CACA,AAEA,4BACA,eAAA,CACA,AAEA,iCACA,eAAA,CACA,AAEA,6BACA,eAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,cACA,YAAA,CACA,AAEA,kBACA,aAAA,CACA,AAEA,mBACA,gBAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,SACA,QAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,aAAA,AACA,eAAA,CACA,AAEA,UACA,cAAA,AACA,cAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,gBAAA,AACA,kBAAA,CACA,AAEA,UACA,iBAAA,AACA,iBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,gBAAA,AACA,kBAAA,CACA,AAEA,UACA,iBAAA,AACA,iBAAA,CACA,AAEA,aACA,gBAAA,AACA,kBAAA,CACA,AAEA,aACA,iBAAA,AACA,iBAAA,CACA,AAEA,WACA,eAAA,AACA,iBAAA,CACA,AAEA,WACA,gBAAA,AACA,gBAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,aACA,eAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,aACA,gBAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,eACA,gBAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,aACA,YAAA,CACA,AAEA,gBACA,eAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,aACA,WAAA,CACA,AAEA,gBACA,cAAA,CACA,AAEA,UACA,QAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,WACA,WAAA,CACA,AAEA,WACA,aAAA,AACA,eAAA,CACA,AAEA,WACA,cAAA,AACA,cAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,kBAAA,AACA,oBAAA,CACA,AAEA,WACA,mBAAA,AACA,mBAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,iBAAA,AACA,mBAAA,CACA,AAEA,WACA,kBAAA,AACA,kBAAA,CACA,AAEA,WACA,mBAAA,AACA,qBAAA,CACA,AAEA,WACA,oBAAA,AACA,oBAAA,CACA,AAEA,WACA,iBAAA,AACA,mBAAA,CACA,AAEA,WACA,kBAAA,AACA,kBAAA,CACA,AAEA,YACA,gBAAA,AACA,kBAAA,CACA,AAEA,YACA,iBAAA,AACA,iBAAA,CACA,AAEA,WACA,YAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,aAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,oBAAA,CACA,AAEA,WACA,qBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,mBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,iBAAA,CACA,AAEA,YACA,kBAAA,CACA,AAEA,YACA,gBAAA,CACA,AAEA,eACA,SAAA,CACA,AAEA,gBACA,WAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,gBACA,WAAA,CACA,AAEA,iBACA,SAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,qBACA,eAAA,CACA,AAEA,sBACA,gBAAA,CACA,AAEA,qBACA,eAAA,CACA,AAEA,uBACA,gBAAA,AACA,2CAAA,CACA,AAEA,uBACA,gBAAA,AACA,2CAAA,CACA,AAEA,qBACA,gCAAA,CACA,AAEA,oBACA,+BAAA,CACA,AAEA,SACA,SAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,aAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,cAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,cAAA,AACA,gBAAA,CACA,AAEA,UACA,eAAA,AACA,eAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,kBAAA,AACA,oBAAA,CACA,AAEA,UACA,mBAAA,AACA,mBAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,UACA,mBAAA,AACA,qBAAA,CACA,AAEA,UACA,oBAAA,AACA,oBAAA,CACA,AAEA,UACA,iBAAA,AACA,mBAAA,CACA,AAEA,UACA,kBAAA,AACA,kBAAA,CACA,AAEA,WACA,gBAAA,AACA,kBAAA,CACA,AAEA,WACA,iBAAA,AACA,iBAAA,CACA,AAEA,UACA,aAAA,CACA,AAEA,UACA,eAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,cAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,oBAAA,CACA,AAEA,UACA,qBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,gBAAA,CACA,AAEA,UACA,kBAAA,CACA,AAEA,UACA,mBAAA,CACA,AAEA,UACA,iBAAA,CACA,AAEA,WACA,eAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,WACA,kBAAA,CACA,AAEA,WACA,gBAAA,CACA,AAEA,yBACA,mBAAA,CACA,AAEA,yBACA,mBAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,WACA,cAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,SAAA,AACA,WAAA,AACA,YAAA,AACA,SAAA,CACA,AAEA,SAEA,QAAA,AAEA,MAAA,CACA,AAEA,oBANA,MAAA,AAEA,QAAA,CAOA,AAEA,WACA,QAAA,AACA,MAAA,CACA,AAEA,WACA,KAAA,CACA,AAEA,WACA,OAAA,CACA,AAEA,WACA,QAAA,CACA,AAEA,WACA,MAAA,CACA,AAEA,iBACA,WAAA,CACA,AAEA,cACA,eAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,YACA,WAAA,CACA,AAEA,YACA,qCAAA,CACA,AAEA,eACA,kEAAA,CACA,AAEA,eACA,qEAAA,CACA,AAEA,kBACA,4CAAA,CACA,AAEA,iBACA,eAAA,CACA,AAEA,eACA,eAAA,CACA,AAEA,iBACA,iBAAA,CACA,AAEA,gBACA,gBAAA,CACA,AAEA,kBACA,kBAAA,CACA,AAEA,sBACA,iBAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,gBACA,UAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,mBACA,aAAA,CACA,AAEA,cACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,gBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,iBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,yBACA,aAAA,CACA,AAEA,0BACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,sBACA,aAAA,CACA,AAEA,oBACA,aAAA,CACA,AAEA,eACA,aAAA,CACA,AAEA,qBACA,aAAA,CACA,AAEA,uBACA,aAAA,CACA,AAEA,wBACA,aAAA,CACA,AAEA,mCACA,iBAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,6BACA,UAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,gCACA,aAAA,CACA,AAEA,2BACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,6BACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,8BACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,sCACA,aAAA,CACA,AAEA,uCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,mCACA,aAAA,CACA,AAEA,iCACA,aAAA,CACA,AAEA,4BACA,aAAA,CACA,AAEA,kCACA,aAAA,CACA,AAEA,oCACA,aAAA,CACA,AAEA,qCACA,aAAA,CACA,AAEA,aACA,gBAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,eACA,cAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,aACA,iBAAA,CACA,AAEA,cACA,gBAAA,CACA,AAEA,cACA,kBAAA,CACA,AAEA,cACA,iBAAA,CACA,AAEA,cACA,cAAA,CACA,AAEA,YACA,iBAAA,CACA,AAEA,WACA,iBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,eACA,wBAAA,CACA,AAEA,gBACA,yBAAA,CACA,AAEA,iBACA,mBAAA,CACA,AAEA,eACA,yBAAA,CACA,AAEA,kBACA,4BAAA,CACA,AAEA,kBACA,oBAAA,CACA,AAEA,iBACA,mCAAA,AACA,iCAAA,CACA,AAEA,0BACA,4BAAA,AACA,4BAAA,CACA,AAEA,yBACA,iBAAA,CACA,AAEA,wBACA,iBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,4BACA,wBAAA,CACA,AAEA,6BACA,yBAAA,CACA,AAEA,8BACA,mBAAA,CACA,AAEA,4BACA,yBAAA,CACA,AAEA,+BACA,4BAAA,CACA,AAEA,+BACA,oBAAA,CACA,AAEA,8BACA,mCAAA,AACA,iCAAA,CACA,AAEA,uCACA,4BAAA,AACA,4BAAA,CACA,AAEA,oBACA,qBAAA,CACA,AAEA,qBACA,gBAAA,CACA,AAEA,mBACA,oBAAA,CACA,AAEA,iBACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,iBACA,yBAAA,AACA,sBAAA,AACA,qBAAA,AACA,gBAAA,CACA,AAEA,oBACA,uBAAA,CACA,AAEA,eACA,kBAAA,CACA,AAEA,kBACA,qBAAA,CACA,AAEA,kBACA,qBAAA,CACA,AAEA,oBACA,uBAAA,CACA,AAEA,uBACA,0BAAA,CACA,AAEA,aACA,kBAAA,CACA,AAEA,eACA,iBAAA,CACA,AAEA,uBACA,kBAAA,CACA,AAEA,wBACA,kBAAA,CACA,AAEA,oBACA,eAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,yBACA,oBAAA,CACA,AAEA,iBACA,oBAAA,CACA,AAEA,kBACA,gBAAA,CACA,AAEA,cACA,gBAAA,AACA,uBAAA,AACA,kBAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,WAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,UAAA,CACA,AAEA,SACA,YAAA,CACA,AAEA,SACA,UAAA,CACA,AAEA,UACA,YAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,UAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,UACA,WAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,SAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,eAAA,CACA,AAEA,YACA,UAAA,CACA,AAEA,cACA,WAAA,CACA,AAEA,SACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,UACA,SAAA,CACA,AAEA,YACA,YAAA,CACA,CACA","file":"site.combined.min.css","sourcesContent":["/**\n * This injects Tailwind's base styles, which is a combination of\n * Normalize.css and some additional base styles.\n *\n * You can see the styles here:\n * https://github.com/tailwindcss/tailwindcss/blob/master/css/preflight.css\n *\n * If using `postcss-import`, you should import this line from it's own file:\n *\n * @import \"./tailwind-preflight.css\";\n *\n * See: https://github.com/tailwindcss/tailwindcss/issues/53#issuecomment-341413622\n */\n/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\nhtml {\n line-height: 1.15; /* 1 */\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers (opinionated).\n */\nbody {\n margin: 0;\n}\n/**\n * Add the correct display in IE 9-.\n */\narticle,\naside,\nfooter,\nheader,\nnav,\nsection {\n display: block;\n}\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n/* Grouping content\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n * 1. Add the correct display in IE.\n */\nfigcaption,\nfigure,\nmain { /* 1 */\n display: block;\n}\n/**\n * Add the correct margin in IE 8.\n */\nfigure {\n margin: 1em 40px;\n}\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\na {\n background-color: transparent; /* 1 */\n -webkit-text-decoration-skip: objects; /* 2 */\n}\n/**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n/**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\nb,\nstrong {\n font-weight: inherit;\n}\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n/**\n * Add the correct font style in Android 4.3-.\n */\ndfn {\n font-style: italic;\n}\n/**\n * Add the correct background and color in IE 9-.\n */\nmark {\n background-color: #ff0;\n color: #000;\n}\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n/* Embedded content\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n */\naudio,\nvideo {\n display: inline-block;\n}\n/**\n * Add the correct display in iOS 4-7.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n/**\n * Remove the border on images inside links in IE 10-.\n */\nimg {\n border-style: none;\n}\n/**\n * Hide the overflow in IE.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: sans-serif; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n/**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n}\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n/**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n/**\n * Remove the default vertical scrollbar in IE.\n */\ntextarea {\n overflow: auto;\n}\n/**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n/**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in IE 9-.\n * 1. Add the correct display in Edge, IE, and Firefox.\n */\ndetails,\nmenu {\n display: block;\n}\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n/* Scripting\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n */\ncanvas {\n display: inline-block;\n}\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n/* Hidden\n ========================================================================== */\n/**\n * Add the correct display in IE 10-.\n */\n[hidden] {\n display: none;\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 * 1. Prevent padding and border from affecting element width\n * https://goo.gl/pYtbK7\n * 2. Change the default font family in all browsers (opinionated)\n */\nhtml {\n box-sizing: border-box; /* 1 */\n font-family: sans-serif; /* 2 */\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n/**\n * Removes the default spacing and border for appropriate elements.\n */\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nfigure,\np,\npre {\n margin: 0;\n}\n\nbutton {\n background: transparent;\n padding: 0;\n}\n/**\n * Work around a Firefox/IE bug where the transparent `button` background\n * results in a loss of the default `button` focus styles.\n */\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nol,\nul {\n margin: 0;\n}\n/**\n * Suppress the focus outline on elements that cannot be accessed via keyboard.\n * This prevents an unwanted focus outline from appearing around elements that\n * might still respond to pointer events.\n */\n[tabindex=\"-1\"]:focus {\n outline: none !important;\n}\n/**\n * Tailwind custom reset styles\n */\n*,\n*::before,\n*::after {\n border-width: 0;\n border-style: solid;\n border-color: #dae4e9;\n}\n/**\n * Temporary reset for a change introduced in Chrome 62 but now reverted.\n *\n * We can remove this when the reversion is in a normal Chrome release.\n */\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n border-radius: 0;\n}\n\ntextarea {\n resize: vertical;\n}\n\nimg {\n max-width: 100%;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n}\n\ninput::-webkit-input-placeholder,\ntextarea::-webkit-input-placeholder {\n color: inherit;\n opacity: .5;\n}\n\ninput:-ms-input-placeholder,\ntextarea:-ms-input-placeholder {\n color: inherit;\n opacity: .5;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n color: inherit;\n opacity: .5;\n}\n\nbutton,\n[role=button] {\n cursor: pointer;\n}\n\n/**\n * Here you would add any of your custom component classes; stuff that you'd\n * want loaded *before* the utilities so that the utilities could still\n * override them.\n *\n * Example:\n *\n * .btn { ... }\n * .form-input { ... }\n *\n * Or if using a preprocessor or `postcss-import`:\n *\n * @import \"components/buttons\";\n * @import \"components/forms\";\n */\n\n/* -- CSS variables */\n:root {\n --outlineColor: #5db7a5, ;\n}\n\n/* -- For screen readers */\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n/* -- A subtle focus style for keyboard-input elements */\n.text-input:focus {\n outline: 1px solid var(--outlineColor); /* Adjust to suit your tastes */\n}\n\n/* -- No outline for non-keyboard-inputs elements */\nbutton:focus,\nselect:focus {\n outline: none;\n}\n\nhtml.user-is-tabbing *:focus {\n outline: 2px solid var(--outlineColor) !important; /* for non-webkit browsers */\n outline: 5px auto -webkit-focus-ring-color !important;\n}\n\n/**\n * This injects all of Tailwind's utility classes, generated based on your\n * config file.\n *\n * If using `postcss-import`, you should import this line from it's own file:\n *\n * @import \"./tailwind-utilities.css\";\n *\n * See: https://github.com/tailwindcss/tailwindcss/issues/53#issuecomment-341413622\n */\n.container {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 576px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 768px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 992px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1200px;\n }\n}\n\n.list-reset {\n list-style: none;\n padding: 0;\n}\n\n.appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.bg-fixed {\n background-attachment: fixed;\n}\n\n.bg-local {\n background-attachment: local;\n}\n\n.bg-scroll {\n background-attachment: scroll;\n}\n\n.bg-transparent {\n background-color: transparent;\n}\n\n.bg-black {\n background-color: #222b2f;\n}\n\n.bg-grey-darkest {\n background-color: #364349;\n}\n\n.bg-grey-darker {\n background-color: #596a73;\n}\n\n.bg-grey-dark {\n background-color: #70818a;\n}\n\n.bg-grey {\n background-color: #9babb4;\n}\n\n.bg-grey-light {\n background-color: #dae4e9;\n}\n\n.bg-grey-lighter {\n background-color: #f3f7f9;\n}\n\n.bg-grey-lightest {\n background-color: #fafcfc;\n}\n\n.bg-white {\n background-color: #ffffff;\n}\n\n.bg-red-darkest {\n background-color: #420806;\n}\n\n.bg-red-darker {\n background-color: #6a1b19;\n}\n\n.bg-red-dark {\n background-color: #cc1f1a;\n}\n\n.bg-red {\n background-color: #e3342f;\n}\n\n.bg-red-light {\n background-color: #ef5753;\n}\n\n.bg-red-lighter {\n background-color: #f9acaa;\n}\n\n.bg-red-lightest {\n background-color: #fcebea;\n}\n\n.bg-orange-darkest {\n background-color: #542605;\n}\n\n.bg-orange-darker {\n background-color: #7f4012;\n}\n\n.bg-orange-dark {\n background-color: #de751f;\n}\n\n.bg-orange {\n background-color: #f6993f;\n}\n\n.bg-orange-light {\n background-color: #faad63;\n}\n\n.bg-orange-lighter {\n background-color: #fcd9b6;\n}\n\n.bg-orange-lightest {\n background-color: #fff5eb;\n}\n\n.bg-yellow-darkest {\n background-color: #453411;\n}\n\n.bg-yellow-darker {\n background-color: #684f1d;\n}\n\n.bg-yellow-dark {\n background-color: #f2d024;\n}\n\n.bg-yellow {\n background-color: #ffed4a;\n}\n\n.bg-yellow-light {\n background-color: #fff382;\n}\n\n.bg-yellow-lighter {\n background-color: #fff9c2;\n}\n\n.bg-yellow-lightest {\n background-color: #fcfbeb;\n}\n\n.bg-green-darkest {\n background-color: #032d19;\n}\n\n.bg-green-darker {\n background-color: #0b4228;\n}\n\n.bg-green-dark {\n background-color: #1f9d55;\n}\n\n.bg-green {\n background-color: #38c172;\n}\n\n.bg-green-light {\n background-color: #51d88a;\n}\n\n.bg-green-lighter {\n background-color: #a2f5bf;\n}\n\n.bg-green-lightest {\n background-color: #e3fcec;\n}\n\n.bg-teal-darkest {\n background-color: #0d3331;\n}\n\n.bg-teal-darker {\n background-color: #174e4b;\n}\n\n.bg-teal-dark {\n background-color: #38a89d;\n}\n\n.bg-teal {\n background-color: #4dc0b5;\n}\n\n.bg-teal-light {\n background-color: #64d5ca;\n}\n\n.bg-teal-lighter {\n background-color: #a0f0ed;\n}\n\n.bg-teal-lightest {\n background-color: #e8fffe;\n}\n\n.bg-blue-darkest {\n background-color: #05233b;\n}\n\n.bg-blue-darker {\n background-color: #103d60;\n}\n\n.bg-blue-dark {\n background-color: #2779bd;\n}\n\n.bg-blue {\n background-color: #3490dc;\n}\n\n.bg-blue-light {\n background-color: #6cb2eb;\n}\n\n.bg-blue-lighter {\n background-color: #bcdefa;\n}\n\n.bg-blue-lightest {\n background-color: #eff8ff;\n}\n\n.bg-indigo-darkest {\n background-color: #191e38;\n}\n\n.bg-indigo-darker {\n background-color: #2f365f;\n}\n\n.bg-indigo-dark {\n background-color: #5661b3;\n}\n\n.bg-indigo {\n background-color: #6574cd;\n}\n\n.bg-indigo-light {\n background-color: #7886d7;\n}\n\n.bg-indigo-lighter {\n background-color: #b2b7ff;\n}\n\n.bg-indigo-lightest {\n background-color: #e6e8ff;\n}\n\n.bg-purple-darkest {\n background-color: #1f133f;\n}\n\n.bg-purple-darker {\n background-color: #352465;\n}\n\n.bg-purple-dark {\n background-color: #794acf;\n}\n\n.bg-purple {\n background-color: #9561e2;\n}\n\n.bg-purple-light {\n background-color: #a779e9;\n}\n\n.bg-purple-lighter {\n background-color: #d6bbfc;\n}\n\n.bg-purple-lightest {\n background-color: #f3ebff;\n}\n\n.bg-pink-darkest {\n background-color: #45051e;\n}\n\n.bg-pink-darker {\n background-color: #72173a;\n}\n\n.bg-pink-dark {\n background-color: #eb5286;\n}\n\n.bg-pink {\n background-color: #f66d9b;\n}\n\n.bg-pink-light {\n background-color: #fa7ea8;\n}\n\n.bg-pink-lighter {\n background-color: #ffbbca;\n}\n\n.bg-pink-lightest {\n background-color: #ffebef;\n}\n\n.hover\\:bg-transparent:hover {\n background-color: transparent;\n}\n\n.hover\\:bg-black:hover {\n background-color: #222b2f;\n}\n\n.hover\\:bg-grey-darkest:hover {\n background-color: #364349;\n}\n\n.hover\\:bg-grey-darker:hover {\n background-color: #596a73;\n}\n\n.hover\\:bg-grey-dark:hover {\n background-color: #70818a;\n}\n\n.hover\\:bg-grey:hover {\n background-color: #9babb4;\n}\n\n.hover\\:bg-grey-light:hover {\n background-color: #dae4e9;\n}\n\n.hover\\:bg-grey-lighter:hover {\n background-color: #f3f7f9;\n}\n\n.hover\\:bg-grey-lightest:hover {\n background-color: #fafcfc;\n}\n\n.hover\\:bg-white:hover {\n background-color: #ffffff;\n}\n\n.hover\\:bg-red-darkest:hover {\n background-color: #420806;\n}\n\n.hover\\:bg-red-darker:hover {\n background-color: #6a1b19;\n}\n\n.hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n}\n\n.hover\\:bg-red:hover {\n background-color: #e3342f;\n}\n\n.hover\\:bg-red-light:hover {\n background-color: #ef5753;\n}\n\n.hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n}\n\n.hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n}\n\n.hover\\:bg-orange-darkest:hover {\n background-color: #542605;\n}\n\n.hover\\:bg-orange-darker:hover {\n background-color: #7f4012;\n}\n\n.hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n}\n\n.hover\\:bg-orange:hover {\n background-color: #f6993f;\n}\n\n.hover\\:bg-orange-light:hover {\n background-color: #faad63;\n}\n\n.hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n}\n\n.hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n}\n\n.hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n}\n\n.hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n}\n\n.hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n}\n\n.hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n}\n\n.hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n}\n\n.hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n}\n\n.hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n}\n\n.hover\\:bg-green-darkest:hover {\n background-color: #032d19;\n}\n\n.hover\\:bg-green-darker:hover {\n background-color: #0b4228;\n}\n\n.hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n}\n\n.hover\\:bg-green:hover {\n background-color: #38c172;\n}\n\n.hover\\:bg-green-light:hover {\n background-color: #51d88a;\n}\n\n.hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n}\n\n.hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n}\n\n.hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n}\n\n.hover\\:bg-teal-darker:hover {\n background-color: #174e4b;\n}\n\n.hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n}\n\n.hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n}\n\n.hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n}\n\n.hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n}\n\n.hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n}\n\n.hover\\:bg-blue-darkest:hover {\n background-color: #05233b;\n}\n\n.hover\\:bg-blue-darker:hover {\n background-color: #103d60;\n}\n\n.hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n}\n\n.hover\\:bg-blue:hover {\n background-color: #3490dc;\n}\n\n.hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n}\n\n.hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n}\n\n.hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n}\n\n.hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n}\n\n.hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n}\n\n.hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n}\n\n.hover\\:bg-indigo:hover {\n background-color: #6574cd;\n}\n\n.hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n}\n\n.hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n}\n\n.hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n}\n\n.hover\\:bg-purple-darkest:hover {\n background-color: #1f133f;\n}\n\n.hover\\:bg-purple-darker:hover {\n background-color: #352465;\n}\n\n.hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n}\n\n.hover\\:bg-purple:hover {\n background-color: #9561e2;\n}\n\n.hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n}\n\n.hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n}\n\n.hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n}\n\n.hover\\:bg-pink-darkest:hover {\n background-color: #45051e;\n}\n\n.hover\\:bg-pink-darker:hover {\n background-color: #72173a;\n}\n\n.hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n}\n\n.hover\\:bg-pink:hover {\n background-color: #f66d9b;\n}\n\n.hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n}\n\n.hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n}\n\n.hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n}\n\n.bg-bottom {\n background-position: bottom;\n}\n\n.bg-center {\n background-position: center;\n}\n\n.bg-left {\n background-position: left;\n}\n\n.bg-left-bottom {\n background-position: left bottom;\n}\n\n.bg-left-top {\n background-position: left top;\n}\n\n.bg-right {\n background-position: right;\n}\n\n.bg-right-bottom {\n background-position: right bottom;\n}\n\n.bg-right-top {\n background-position: right top;\n}\n\n.bg-top {\n background-position: top;\n}\n\n.bg-repeat {\n background-repeat: repeat;\n}\n\n.bg-no-repeat {\n background-repeat: no-repeat;\n}\n\n.bg-repeat-x {\n background-repeat: repeat-x;\n}\n\n.bg-repeat-y {\n background-repeat: repeat-y;\n}\n\n.bg-cover {\n background-size: cover;\n}\n\n.bg-contain {\n background-size: contain;\n}\n\n.border-transparent {\n border-color: transparent;\n}\n\n.border-black {\n border-color: #222b2f;\n}\n\n.border-grey-darkest {\n border-color: #364349;\n}\n\n.border-grey-darker {\n border-color: #596a73;\n}\n\n.border-grey-dark {\n border-color: #70818a;\n}\n\n.border-grey {\n border-color: #9babb4;\n}\n\n.border-grey-light {\n border-color: #dae4e9;\n}\n\n.border-grey-lighter {\n border-color: #f3f7f9;\n}\n\n.border-grey-lightest {\n border-color: #fafcfc;\n}\n\n.border-white {\n border-color: #ffffff;\n}\n\n.border-red-darkest {\n border-color: #420806;\n}\n\n.border-red-darker {\n border-color: #6a1b19;\n}\n\n.border-red-dark {\n border-color: #cc1f1a;\n}\n\n.border-red {\n border-color: #e3342f;\n}\n\n.border-red-light {\n border-color: #ef5753;\n}\n\n.border-red-lighter {\n border-color: #f9acaa;\n}\n\n.border-red-lightest {\n border-color: #fcebea;\n}\n\n.border-orange-darkest {\n border-color: #542605;\n}\n\n.border-orange-darker {\n border-color: #7f4012;\n}\n\n.border-orange-dark {\n border-color: #de751f;\n}\n\n.border-orange {\n border-color: #f6993f;\n}\n\n.border-orange-light {\n border-color: #faad63;\n}\n\n.border-orange-lighter {\n border-color: #fcd9b6;\n}\n\n.border-orange-lightest {\n border-color: #fff5eb;\n}\n\n.border-yellow-darkest {\n border-color: #453411;\n}\n\n.border-yellow-darker {\n border-color: #684f1d;\n}\n\n.border-yellow-dark {\n border-color: #f2d024;\n}\n\n.border-yellow {\n border-color: #ffed4a;\n}\n\n.border-yellow-light {\n border-color: #fff382;\n}\n\n.border-yellow-lighter {\n border-color: #fff9c2;\n}\n\n.border-yellow-lightest {\n border-color: #fcfbeb;\n}\n\n.border-green-darkest {\n border-color: #032d19;\n}\n\n.border-green-darker {\n border-color: #0b4228;\n}\n\n.border-green-dark {\n border-color: #1f9d55;\n}\n\n.border-green {\n border-color: #38c172;\n}\n\n.border-green-light {\n border-color: #51d88a;\n}\n\n.border-green-lighter {\n border-color: #a2f5bf;\n}\n\n.border-green-lightest {\n border-color: #e3fcec;\n}\n\n.border-teal-darkest {\n border-color: #0d3331;\n}\n\n.border-teal-darker {\n border-color: #174e4b;\n}\n\n.border-teal-dark {\n border-color: #38a89d;\n}\n\n.border-teal {\n border-color: #4dc0b5;\n}\n\n.border-teal-light {\n border-color: #64d5ca;\n}\n\n.border-teal-lighter {\n border-color: #a0f0ed;\n}\n\n.border-teal-lightest {\n border-color: #e8fffe;\n}\n\n.border-blue-darkest {\n border-color: #05233b;\n}\n\n.border-blue-darker {\n border-color: #103d60;\n}\n\n.border-blue-dark {\n border-color: #2779bd;\n}\n\n.border-blue {\n border-color: #3490dc;\n}\n\n.border-blue-light {\n border-color: #6cb2eb;\n}\n\n.border-blue-lighter {\n border-color: #bcdefa;\n}\n\n.border-blue-lightest {\n border-color: #eff8ff;\n}\n\n.border-indigo-darkest {\n border-color: #191e38;\n}\n\n.border-indigo-darker {\n border-color: #2f365f;\n}\n\n.border-indigo-dark {\n border-color: #5661b3;\n}\n\n.border-indigo {\n border-color: #6574cd;\n}\n\n.border-indigo-light {\n border-color: #7886d7;\n}\n\n.border-indigo-lighter {\n border-color: #b2b7ff;\n}\n\n.border-indigo-lightest {\n border-color: #e6e8ff;\n}\n\n.border-purple-darkest {\n border-color: #1f133f;\n}\n\n.border-purple-darker {\n border-color: #352465;\n}\n\n.border-purple-dark {\n border-color: #794acf;\n}\n\n.border-purple {\n border-color: #9561e2;\n}\n\n.border-purple-light {\n border-color: #a779e9;\n}\n\n.border-purple-lighter {\n border-color: #d6bbfc;\n}\n\n.border-purple-lightest {\n border-color: #f3ebff;\n}\n\n.border-pink-darkest {\n border-color: #45051e;\n}\n\n.border-pink-darker {\n border-color: #72173a;\n}\n\n.border-pink-dark {\n border-color: #eb5286;\n}\n\n.border-pink {\n border-color: #f66d9b;\n}\n\n.border-pink-light {\n border-color: #fa7ea8;\n}\n\n.border-pink-lighter {\n border-color: #ffbbca;\n}\n\n.border-pink-lightest {\n border-color: #ffebef;\n}\n\n.hover\\:border-transparent:hover {\n border-color: transparent;\n}\n\n.hover\\:border-black:hover {\n border-color: #222b2f;\n}\n\n.hover\\:border-grey-darkest:hover {\n border-color: #364349;\n}\n\n.hover\\:border-grey-darker:hover {\n border-color: #596a73;\n}\n\n.hover\\:border-grey-dark:hover {\n border-color: #70818a;\n}\n\n.hover\\:border-grey:hover {\n border-color: #9babb4;\n}\n\n.hover\\:border-grey-light:hover {\n border-color: #dae4e9;\n}\n\n.hover\\:border-grey-lighter:hover {\n border-color: #f3f7f9;\n}\n\n.hover\\:border-grey-lightest:hover {\n border-color: #fafcfc;\n}\n\n.hover\\:border-white:hover {\n border-color: #ffffff;\n}\n\n.hover\\:border-red-darkest:hover {\n border-color: #420806;\n}\n\n.hover\\:border-red-darker:hover {\n border-color: #6a1b19;\n}\n\n.hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n}\n\n.hover\\:border-red:hover {\n border-color: #e3342f;\n}\n\n.hover\\:border-red-light:hover {\n border-color: #ef5753;\n}\n\n.hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n}\n\n.hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n}\n\n.hover\\:border-orange-darkest:hover {\n border-color: #542605;\n}\n\n.hover\\:border-orange-darker:hover {\n border-color: #7f4012;\n}\n\n.hover\\:border-orange-dark:hover {\n border-color: #de751f;\n}\n\n.hover\\:border-orange:hover {\n border-color: #f6993f;\n}\n\n.hover\\:border-orange-light:hover {\n border-color: #faad63;\n}\n\n.hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n}\n\n.hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n}\n\n.hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n}\n\n.hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n}\n\n.hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n}\n\n.hover\\:border-yellow:hover {\n border-color: #ffed4a;\n}\n\n.hover\\:border-yellow-light:hover {\n border-color: #fff382;\n}\n\n.hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n}\n\n.hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n}\n\n.hover\\:border-green-darkest:hover {\n border-color: #032d19;\n}\n\n.hover\\:border-green-darker:hover {\n border-color: #0b4228;\n}\n\n.hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n}\n\n.hover\\:border-green:hover {\n border-color: #38c172;\n}\n\n.hover\\:border-green-light:hover {\n border-color: #51d88a;\n}\n\n.hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n}\n\n.hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n}\n\n.hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n}\n\n.hover\\:border-teal-darker:hover {\n border-color: #174e4b;\n}\n\n.hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n}\n\n.hover\\:border-teal:hover {\n border-color: #4dc0b5;\n}\n\n.hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n}\n\n.hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n}\n\n.hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n}\n\n.hover\\:border-blue-darkest:hover {\n border-color: #05233b;\n}\n\n.hover\\:border-blue-darker:hover {\n border-color: #103d60;\n}\n\n.hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n}\n\n.hover\\:border-blue:hover {\n border-color: #3490dc;\n}\n\n.hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n}\n\n.hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n}\n\n.hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n}\n\n.hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n}\n\n.hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n}\n\n.hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n}\n\n.hover\\:border-indigo:hover {\n border-color: #6574cd;\n}\n\n.hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n}\n\n.hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n}\n\n.hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n}\n\n.hover\\:border-purple-darkest:hover {\n border-color: #1f133f;\n}\n\n.hover\\:border-purple-darker:hover {\n border-color: #352465;\n}\n\n.hover\\:border-purple-dark:hover {\n border-color: #794acf;\n}\n\n.hover\\:border-purple:hover {\n border-color: #9561e2;\n}\n\n.hover\\:border-purple-light:hover {\n border-color: #a779e9;\n}\n\n.hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n}\n\n.hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n}\n\n.hover\\:border-pink-darkest:hover {\n border-color: #45051e;\n}\n\n.hover\\:border-pink-darker:hover {\n border-color: #72173a;\n}\n\n.hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n}\n\n.hover\\:border-pink:hover {\n border-color: #f66d9b;\n}\n\n.hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n}\n\n.hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n}\n\n.hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n}\n\n.rounded-none {\n border-radius: 0;\n}\n\n.rounded-sm {\n border-radius: .125rem;\n}\n\n.rounded {\n border-radius: .25rem;\n}\n\n.rounded-lg {\n border-radius: .5rem;\n}\n\n.rounded-full {\n border-radius: 9999px;\n}\n\n.rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n}\n\n.rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n}\n\n.rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n}\n\n.rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n}\n\n.rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n}\n\n.rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n}\n\n.rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n}\n\n.rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n}\n\n.rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n}\n\n.rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n}\n\n.rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n}\n\n.rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n}\n\n.rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n}\n\n.rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n}\n\n.rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n}\n\n.rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n}\n\n.rounded-tl-none {\n border-top-left-radius: 0;\n}\n\n.rounded-tr-none {\n border-top-right-radius: 0;\n}\n\n.rounded-br-none {\n border-bottom-right-radius: 0;\n}\n\n.rounded-bl-none {\n border-bottom-left-radius: 0;\n}\n\n.rounded-tl-sm {\n border-top-left-radius: .125rem;\n}\n\n.rounded-tr-sm {\n border-top-right-radius: .125rem;\n}\n\n.rounded-br-sm {\n border-bottom-right-radius: .125rem;\n}\n\n.rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n}\n\n.rounded-tl {\n border-top-left-radius: .25rem;\n}\n\n.rounded-tr {\n border-top-right-radius: .25rem;\n}\n\n.rounded-br {\n border-bottom-right-radius: .25rem;\n}\n\n.rounded-bl {\n border-bottom-left-radius: .25rem;\n}\n\n.rounded-tl-lg {\n border-top-left-radius: .5rem;\n}\n\n.rounded-tr-lg {\n border-top-right-radius: .5rem;\n}\n\n.rounded-br-lg {\n border-bottom-right-radius: .5rem;\n}\n\n.rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n}\n\n.rounded-tl-full {\n border-top-left-radius: 9999px;\n}\n\n.rounded-tr-full {\n border-top-right-radius: 9999px;\n}\n\n.rounded-br-full {\n border-bottom-right-radius: 9999px;\n}\n\n.rounded-bl-full {\n border-bottom-left-radius: 9999px;\n}\n\n.border-solid {\n border-style: solid;\n}\n\n.border-dashed {\n border-style: dashed;\n}\n\n.border-dotted {\n border-style: dotted;\n}\n\n.border-none {\n border-style: none;\n}\n\n.border-0 {\n border-width: 0;\n}\n\n.border-2 {\n border-width: 2px;\n}\n\n.border-4 {\n border-width: 4px;\n}\n\n.border-8 {\n border-width: 8px;\n}\n\n.border {\n border-width: 1px;\n}\n\n.border-t-0 {\n border-top-width: 0;\n}\n\n.border-r-0 {\n border-right-width: 0;\n}\n\n.border-b-0 {\n border-bottom-width: 0;\n}\n\n.border-l-0 {\n border-left-width: 0;\n}\n\n.border-t-2 {\n border-top-width: 2px;\n}\n\n.border-r-2 {\n border-right-width: 2px;\n}\n\n.border-b-2 {\n border-bottom-width: 2px;\n}\n\n.border-l-2 {\n border-left-width: 2px;\n}\n\n.border-t-4 {\n border-top-width: 4px;\n}\n\n.border-r-4 {\n border-right-width: 4px;\n}\n\n.border-b-4 {\n border-bottom-width: 4px;\n}\n\n.border-l-4 {\n border-left-width: 4px;\n}\n\n.border-t-8 {\n border-top-width: 8px;\n}\n\n.border-r-8 {\n border-right-width: 8px;\n}\n\n.border-b-8 {\n border-bottom-width: 8px;\n}\n\n.border-l-8 {\n border-left-width: 8px;\n}\n\n.border-t {\n border-top-width: 1px;\n}\n\n.border-r {\n border-right-width: 1px;\n}\n\n.border-b {\n border-bottom-width: 1px;\n}\n\n.border-l {\n border-left-width: 1px;\n}\n\n.cursor-auto {\n cursor: auto;\n}\n\n.cursor-default {\n cursor: default;\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n\n.block {\n display: block;\n}\n\n.inline-block {\n display: inline-block;\n}\n\n.inline {\n display: inline;\n}\n\n.table {\n display: table;\n}\n\n.table-row {\n display: table-row;\n}\n\n.table-cell {\n display: table-cell;\n}\n\n.hidden {\n display: none;\n}\n\n.flex {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n\n.inline-flex {\n display: -webkit-inline-flex;\n display: -ms-inline-flexbox;\n display: inline-flex;\n}\n\n.flex-row {\n -webkit-flex-direction: row;\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.flex-row-reverse {\n -webkit-flex-direction: row-reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n}\n\n.flex-col {\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.flex-col-reverse {\n -webkit-flex-direction: column-reverse;\n -ms-flex-direction: column-reverse;\n flex-direction: column-reverse;\n}\n\n.flex-wrap {\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n}\n\n.flex-wrap-reverse {\n -webkit-flex-wrap: wrap-reverse;\n -ms-flex-wrap: wrap-reverse;\n flex-wrap: wrap-reverse;\n}\n\n.flex-no-wrap {\n -webkit-flex-wrap: nowrap;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.items-start {\n -webkit-align-items: flex-start;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.items-end {\n -webkit-align-items: flex-end;\n -ms-flex-align: end;\n align-items: flex-end;\n}\n\n.items-center {\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.items-baseline {\n -webkit-align-items: baseline;\n -ms-flex-align: baseline;\n align-items: baseline;\n}\n\n.items-stretch {\n -webkit-align-items: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n}\n\n.self-auto {\n -webkit-align-self: auto;\n -ms-flex-item-align: auto;\n -ms-grid-row-align: auto;\n align-self: auto;\n}\n\n.self-start {\n -webkit-align-self: flex-start;\n -ms-flex-item-align: start;\n align-self: flex-start;\n}\n\n.self-end {\n -webkit-align-self: flex-end;\n -ms-flex-item-align: end;\n align-self: flex-end;\n}\n\n.self-center {\n -webkit-align-self: center;\n -ms-flex-item-align: center;\n -ms-grid-row-align: center;\n align-self: center;\n}\n\n.self-stretch {\n -webkit-align-self: stretch;\n -ms-flex-item-align: stretch;\n -ms-grid-row-align: stretch;\n align-self: stretch;\n}\n\n.justify-start {\n -webkit-justify-content: flex-start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.justify-end {\n -webkit-justify-content: flex-end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n}\n\n.justify-center {\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.justify-between {\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.justify-around {\n -webkit-justify-content: space-around;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n}\n\n.content-center {\n -webkit-align-content: center;\n -ms-flex-line-pack: center;\n align-content: center;\n}\n\n.content-start {\n -webkit-align-content: flex-start;\n -ms-flex-line-pack: start;\n align-content: flex-start;\n}\n\n.content-end {\n -webkit-align-content: flex-end;\n -ms-flex-line-pack: end;\n align-content: flex-end;\n}\n\n.content-between {\n -webkit-align-content: space-between;\n -ms-flex-line-pack: justify;\n align-content: space-between;\n}\n\n.content-around {\n -webkit-align-content: space-around;\n -ms-flex-line-pack: distribute;\n align-content: space-around;\n}\n\n.flex-1 {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.flex-auto {\n -webkit-flex: auto;\n -ms-flex: auto;\n flex: auto;\n}\n\n.flex-initial {\n -webkit-flex: initial;\n -ms-flex: initial;\n flex: initial;\n}\n\n.flex-none {\n -webkit-flex: none;\n -ms-flex: none;\n flex: none;\n}\n\n.flex-grow {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n}\n\n.flex-shrink {\n -webkit-flex-shrink: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n}\n\n.flex-no-grow {\n -webkit-flex-grow: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n}\n\n.flex-no-shrink {\n -webkit-flex-shrink: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.float-none {\n float: none;\n}\n\n.clearfix:after {\n content: \"\";\n display: table;\n clear: both;\n}\n\n.font-sans {\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n}\n\n.font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n}\n\n.font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n}\n\n.font-hairline {\n font-weight: 100;\n}\n\n.font-thin {\n font-weight: 200;\n}\n\n.font-light {\n font-weight: 300;\n}\n\n.font-normal {\n font-weight: 400;\n}\n\n.font-medium {\n font-weight: 500;\n}\n\n.font-semibold {\n font-weight: 600;\n}\n\n.font-bold {\n font-weight: 700;\n}\n\n.font-extrabold {\n font-weight: 800;\n}\n\n.font-black {\n font-weight: 900;\n}\n\n.hover\\:font-hairline:hover {\n font-weight: 100;\n}\n\n.hover\\:font-thin:hover {\n font-weight: 200;\n}\n\n.hover\\:font-light:hover {\n font-weight: 300;\n}\n\n.hover\\:font-normal:hover {\n font-weight: 400;\n}\n\n.hover\\:font-medium:hover {\n font-weight: 500;\n}\n\n.hover\\:font-semibold:hover {\n font-weight: 600;\n}\n\n.hover\\:font-bold:hover {\n font-weight: 700;\n}\n\n.hover\\:font-extrabold:hover {\n font-weight: 800;\n}\n\n.hover\\:font-black:hover {\n font-weight: 900;\n}\n\n.h-1 {\n height: 0.25rem;\n}\n\n.h-2 {\n height: 0.5rem;\n}\n\n.h-3 {\n height: 0.75rem;\n}\n\n.h-4 {\n height: 1rem;\n}\n\n.h-6 {\n height: 1.5rem;\n}\n\n.h-8 {\n height: 2rem;\n}\n\n.h-10 {\n height: 2.5rem;\n}\n\n.h-12 {\n height: 3rem;\n}\n\n.h-16 {\n height: 4rem;\n}\n\n.h-24 {\n height: 6rem;\n}\n\n.h-32 {\n height: 8rem;\n}\n\n.h-48 {\n height: 12rem;\n}\n\n.h-64 {\n height: 16rem;\n}\n\n.h-auto {\n height: auto;\n}\n\n.h-px {\n height: 1px;\n}\n\n.h-full {\n height: 100%;\n}\n\n.h-screen {\n height: 100vh;\n}\n\n.leading-none {\n line-height: 1;\n}\n\n.leading-tight {\n line-height: 1.25;\n}\n\n.leading-normal {\n line-height: 1.5;\n}\n\n.leading-loose {\n line-height: 2;\n}\n\n.m-0 {\n margin: 0;\n}\n\n.m-1 {\n margin: 0.25rem;\n}\n\n.m-2 {\n margin: 0.5rem;\n}\n\n.m-3 {\n margin: 0.75rem;\n}\n\n.m-4 {\n margin: 1rem;\n}\n\n.m-6 {\n margin: 1.5rem;\n}\n\n.m-8 {\n margin: 2rem;\n}\n\n.m-auto {\n margin: auto;\n}\n\n.m-px {\n margin: 1px;\n}\n\n.my-0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.mx-0 {\n margin-left: 0;\n margin-right: 0;\n}\n\n.my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n\n.mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}\n\n.my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n}\n\n.my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\n.mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n}\n\n.my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n\n.my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n\n.mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n\n.my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n\n.mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n}\n\n.my-auto {\n margin-top: auto;\n margin-bottom: auto;\n}\n\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n\n.my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n}\n\n.mx-px {\n margin-left: 1px;\n margin-right: 1px;\n}\n\n.mt-0 {\n margin-top: 0;\n}\n\n.mr-0 {\n margin-right: 0;\n}\n\n.mb-0 {\n margin-bottom: 0;\n}\n\n.ml-0 {\n margin-left: 0;\n}\n\n.mt-1 {\n margin-top: 0.25rem;\n}\n\n.mr-1 {\n margin-right: 0.25rem;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem;\n}\n\n.ml-1 {\n margin-left: 0.25rem;\n}\n\n.mt-2 {\n margin-top: 0.5rem;\n}\n\n.mr-2 {\n margin-right: 0.5rem;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n\n.ml-2 {\n margin-left: 0.5rem;\n}\n\n.mt-3 {\n margin-top: 0.75rem;\n}\n\n.mr-3 {\n margin-right: 0.75rem;\n}\n\n.mb-3 {\n margin-bottom: 0.75rem;\n}\n\n.ml-3 {\n margin-left: 0.75rem;\n}\n\n.mt-4 {\n margin-top: 1rem;\n}\n\n.mr-4 {\n margin-right: 1rem;\n}\n\n.mb-4 {\n margin-bottom: 1rem;\n}\n\n.ml-4 {\n margin-left: 1rem;\n}\n\n.mt-6 {\n margin-top: 1.5rem;\n}\n\n.mr-6 {\n margin-right: 1.5rem;\n}\n\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n\n.ml-6 {\n margin-left: 1.5rem;\n}\n\n.mt-8 {\n margin-top: 2rem;\n}\n\n.mr-8 {\n margin-right: 2rem;\n}\n\n.mb-8 {\n margin-bottom: 2rem;\n}\n\n.ml-8 {\n margin-left: 2rem;\n}\n\n.mt-auto {\n margin-top: auto;\n}\n\n.mr-auto {\n margin-right: auto;\n}\n\n.mb-auto {\n margin-bottom: auto;\n}\n\n.ml-auto {\n margin-left: auto;\n}\n\n.mt-px {\n margin-top: 1px;\n}\n\n.mr-px {\n margin-right: 1px;\n}\n\n.mb-px {\n margin-bottom: 1px;\n}\n\n.ml-px {\n margin-left: 1px;\n}\n\n.max-h-full {\n max-height: 100%;\n}\n\n.max-h-screen {\n max-height: 100vh;\n}\n\n.max-w-xs {\n max-width: 20rem;\n}\n\n.max-w-sm {\n max-width: 30rem;\n}\n\n.max-w-md {\n max-width: 40rem;\n}\n\n.max-w-lg {\n max-width: 50rem;\n}\n\n.max-w-xl {\n max-width: 60rem;\n}\n\n.max-w-2xl {\n max-width: 70rem;\n}\n\n.max-w-3xl {\n max-width: 80rem;\n}\n\n.max-w-4xl {\n max-width: 90rem;\n}\n\n.max-w-5xl {\n max-width: 100rem;\n}\n\n.max-w-full {\n max-width: 100%;\n}\n\n.min-h-0 {\n min-height: 0;\n}\n\n.min-h-full {\n min-height: 100%;\n}\n\n.min-h-screen {\n min-height: 100vh;\n}\n\n.min-w-0 {\n min-width: 0;\n}\n\n.min-w-full {\n min-width: 100%;\n}\n\n.-m-0 {\n margin: 0;\n}\n\n.-m-1 {\n margin: -0.25rem;\n}\n\n.-m-2 {\n margin: -0.5rem;\n}\n\n.-m-3 {\n margin: -0.75rem;\n}\n\n.-m-4 {\n margin: -1rem;\n}\n\n.-m-6 {\n margin: -1.5rem;\n}\n\n.-m-8 {\n margin: -2rem;\n}\n\n.-m-px {\n margin: -1px;\n}\n\n.-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.-mx-0 {\n margin-left: 0;\n margin-right: 0;\n}\n\n.-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n}\n\n.-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n}\n\n.-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n.-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n\n.-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n}\n\n.-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n}\n\n.-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n\n.-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n}\n\n.-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n\n.-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n}\n\n.-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n}\n\n.-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n}\n\n.-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n}\n\n.-mt-0 {\n margin-top: 0;\n}\n\n.-mr-0 {\n margin-right: 0;\n}\n\n.-mb-0 {\n margin-bottom: 0;\n}\n\n.-ml-0 {\n margin-left: 0;\n}\n\n.-mt-1 {\n margin-top: -0.25rem;\n}\n\n.-mr-1 {\n margin-right: -0.25rem;\n}\n\n.-mb-1 {\n margin-bottom: -0.25rem;\n}\n\n.-ml-1 {\n margin-left: -0.25rem;\n}\n\n.-mt-2 {\n margin-top: -0.5rem;\n}\n\n.-mr-2 {\n margin-right: -0.5rem;\n}\n\n.-mb-2 {\n margin-bottom: -0.5rem;\n}\n\n.-ml-2 {\n margin-left: -0.5rem;\n}\n\n.-mt-3 {\n margin-top: -0.75rem;\n}\n\n.-mr-3 {\n margin-right: -0.75rem;\n}\n\n.-mb-3 {\n margin-bottom: -0.75rem;\n}\n\n.-ml-3 {\n margin-left: -0.75rem;\n}\n\n.-mt-4 {\n margin-top: -1rem;\n}\n\n.-mr-4 {\n margin-right: -1rem;\n}\n\n.-mb-4 {\n margin-bottom: -1rem;\n}\n\n.-ml-4 {\n margin-left: -1rem;\n}\n\n.-mt-6 {\n margin-top: -1.5rem;\n}\n\n.-mr-6 {\n margin-right: -1.5rem;\n}\n\n.-mb-6 {\n margin-bottom: -1.5rem;\n}\n\n.-ml-6 {\n margin-left: -1.5rem;\n}\n\n.-mt-8 {\n margin-top: -2rem;\n}\n\n.-mr-8 {\n margin-right: -2rem;\n}\n\n.-mb-8 {\n margin-bottom: -2rem;\n}\n\n.-ml-8 {\n margin-left: -2rem;\n}\n\n.-mt-px {\n margin-top: -1px;\n}\n\n.-mr-px {\n margin-right: -1px;\n}\n\n.-mb-px {\n margin-bottom: -1px;\n}\n\n.-ml-px {\n margin-left: -1px;\n}\n\n.opacity-0 {\n opacity: 0;\n}\n\n.opacity-25 {\n opacity: .25;\n}\n\n.opacity-50 {\n opacity: .5;\n}\n\n.opacity-75 {\n opacity: .75;\n}\n\n.opacity-100 {\n opacity: 1;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.overflow-hidden {\n overflow: hidden;\n}\n\n.overflow-visible {\n overflow: visible;\n}\n\n.overflow-scroll {\n overflow: scroll;\n}\n\n.overflow-x-scroll {\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.overflow-y-scroll {\n overflow-y: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.scrolling-touch {\n -webkit-overflow-scrolling: touch;\n}\n\n.scrolling-auto {\n -webkit-overflow-scrolling: auto;\n}\n\n.p-0 {\n padding: 0;\n}\n\n.p-1 {\n padding: 0.25rem;\n}\n\n.p-2 {\n padding: 0.5rem;\n}\n\n.p-3 {\n padding: 0.75rem;\n}\n\n.p-4 {\n padding: 1rem;\n}\n\n.p-6 {\n padding: 1.5rem;\n}\n\n.p-8 {\n padding: 2rem;\n}\n\n.p-px {\n padding: 1px;\n}\n\n.py-0 {\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.px-0 {\n padding-left: 0;\n padding-right: 0;\n}\n\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n\n.py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.px-px {\n padding-left: 1px;\n padding-right: 1px;\n}\n\n.pt-0 {\n padding-top: 0;\n}\n\n.pr-0 {\n padding-right: 0;\n}\n\n.pb-0 {\n padding-bottom: 0;\n}\n\n.pl-0 {\n padding-left: 0;\n}\n\n.pt-1 {\n padding-top: 0.25rem;\n}\n\n.pr-1 {\n padding-right: 0.25rem;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem;\n}\n\n.pl-1 {\n padding-left: 0.25rem;\n}\n\n.pt-2 {\n padding-top: 0.5rem;\n}\n\n.pr-2 {\n padding-right: 0.5rem;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem;\n}\n\n.pl-2 {\n padding-left: 0.5rem;\n}\n\n.pt-3 {\n padding-top: 0.75rem;\n}\n\n.pr-3 {\n padding-right: 0.75rem;\n}\n\n.pb-3 {\n padding-bottom: 0.75rem;\n}\n\n.pl-3 {\n padding-left: 0.75rem;\n}\n\n.pt-4 {\n padding-top: 1rem;\n}\n\n.pr-4 {\n padding-right: 1rem;\n}\n\n.pb-4 {\n padding-bottom: 1rem;\n}\n\n.pl-4 {\n padding-left: 1rem;\n}\n\n.pt-6 {\n padding-top: 1.5rem;\n}\n\n.pr-6 {\n padding-right: 1.5rem;\n}\n\n.pb-6 {\n padding-bottom: 1.5rem;\n}\n\n.pl-6 {\n padding-left: 1.5rem;\n}\n\n.pt-8 {\n padding-top: 2rem;\n}\n\n.pr-8 {\n padding-right: 2rem;\n}\n\n.pb-8 {\n padding-bottom: 2rem;\n}\n\n.pl-8 {\n padding-left: 2rem;\n}\n\n.pt-px {\n padding-top: 1px;\n}\n\n.pr-px {\n padding-right: 1px;\n}\n\n.pb-px {\n padding-bottom: 1px;\n}\n\n.pl-px {\n padding-left: 1px;\n}\n\n.pointer-events-none {\n pointer-events: none;\n}\n\n.pointer-events-auto {\n pointer-events: auto;\n}\n\n.static {\n position: static;\n}\n\n.fixed {\n position: fixed;\n}\n\n.absolute {\n position: absolute;\n}\n\n.relative {\n position: relative;\n}\n\n.pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n}\n\n.pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.pin-y {\n top: 0;\n bottom: 0;\n}\n\n.pin-x {\n right: 0;\n left: 0;\n}\n\n.pin-t {\n top: 0;\n}\n\n.pin-r {\n right: 0;\n}\n\n.pin-b {\n bottom: 0;\n}\n\n.pin-l {\n left: 0;\n}\n\n.resize-none {\n resize: none;\n}\n\n.resize-y {\n resize: vertical;\n}\n\n.resize-x {\n resize: horizontal;\n}\n\n.resize {\n resize: both;\n}\n\n.shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.10);\n}\n\n.shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);\n}\n\n.shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08);\n}\n\n.shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n}\n\n.shadow-none {\n box-shadow: none;\n}\n\n.fill-current {\n fill: currentColor;\n}\n\n.stroke-current {\n stroke: currentColor;\n}\n\n.text-left {\n text-align: left;\n}\n\n.text-center {\n text-align: center;\n}\n\n.text-right {\n text-align: right;\n}\n\n.text-justify {\n text-align: justify;\n}\n\n.text-transparent {\n color: transparent;\n}\n\n.text-black {\n color: #222b2f;\n}\n\n.text-grey-darkest {\n color: #364349;\n}\n\n.text-grey-darker {\n color: #596a73;\n}\n\n.text-grey-dark {\n color: #70818a;\n}\n\n.text-grey {\n color: #9babb4;\n}\n\n.text-grey-light {\n color: #dae4e9;\n}\n\n.text-grey-lighter {\n color: #f3f7f9;\n}\n\n.text-grey-lightest {\n color: #fafcfc;\n}\n\n.text-white {\n color: #ffffff;\n}\n\n.text-red-darkest {\n color: #420806;\n}\n\n.text-red-darker {\n color: #6a1b19;\n}\n\n.text-red-dark {\n color: #cc1f1a;\n}\n\n.text-red {\n color: #e3342f;\n}\n\n.text-red-light {\n color: #ef5753;\n}\n\n.text-red-lighter {\n color: #f9acaa;\n}\n\n.text-red-lightest {\n color: #fcebea;\n}\n\n.text-orange-darkest {\n color: #542605;\n}\n\n.text-orange-darker {\n color: #7f4012;\n}\n\n.text-orange-dark {\n color: #de751f;\n}\n\n.text-orange {\n color: #f6993f;\n}\n\n.text-orange-light {\n color: #faad63;\n}\n\n.text-orange-lighter {\n color: #fcd9b6;\n}\n\n.text-orange-lightest {\n color: #fff5eb;\n}\n\n.text-yellow-darkest {\n color: #453411;\n}\n\n.text-yellow-darker {\n color: #684f1d;\n}\n\n.text-yellow-dark {\n color: #f2d024;\n}\n\n.text-yellow {\n color: #ffed4a;\n}\n\n.text-yellow-light {\n color: #fff382;\n}\n\n.text-yellow-lighter {\n color: #fff9c2;\n}\n\n.text-yellow-lightest {\n color: #fcfbeb;\n}\n\n.text-green-darkest {\n color: #032d19;\n}\n\n.text-green-darker {\n color: #0b4228;\n}\n\n.text-green-dark {\n color: #1f9d55;\n}\n\n.text-green {\n color: #38c172;\n}\n\n.text-green-light {\n color: #51d88a;\n}\n\n.text-green-lighter {\n color: #a2f5bf;\n}\n\n.text-green-lightest {\n color: #e3fcec;\n}\n\n.text-teal-darkest {\n color: #0d3331;\n}\n\n.text-teal-darker {\n color: #174e4b;\n}\n\n.text-teal-dark {\n color: #38a89d;\n}\n\n.text-teal {\n color: #4dc0b5;\n}\n\n.text-teal-light {\n color: #64d5ca;\n}\n\n.text-teal-lighter {\n color: #a0f0ed;\n}\n\n.text-teal-lightest {\n color: #e8fffe;\n}\n\n.text-blue-darkest {\n color: #05233b;\n}\n\n.text-blue-darker {\n color: #103d60;\n}\n\n.text-blue-dark {\n color: #2779bd;\n}\n\n.text-blue {\n color: #3490dc;\n}\n\n.text-blue-light {\n color: #6cb2eb;\n}\n\n.text-blue-lighter {\n color: #bcdefa;\n}\n\n.text-blue-lightest {\n color: #eff8ff;\n}\n\n.text-indigo-darkest {\n color: #191e38;\n}\n\n.text-indigo-darker {\n color: #2f365f;\n}\n\n.text-indigo-dark {\n color: #5661b3;\n}\n\n.text-indigo {\n color: #6574cd;\n}\n\n.text-indigo-light {\n color: #7886d7;\n}\n\n.text-indigo-lighter {\n color: #b2b7ff;\n}\n\n.text-indigo-lightest {\n color: #e6e8ff;\n}\n\n.text-purple-darkest {\n color: #1f133f;\n}\n\n.text-purple-darker {\n color: #352465;\n}\n\n.text-purple-dark {\n color: #794acf;\n}\n\n.text-purple {\n color: #9561e2;\n}\n\n.text-purple-light {\n color: #a779e9;\n}\n\n.text-purple-lighter {\n color: #d6bbfc;\n}\n\n.text-purple-lightest {\n color: #f3ebff;\n}\n\n.text-pink-darkest {\n color: #45051e;\n}\n\n.text-pink-darker {\n color: #72173a;\n}\n\n.text-pink-dark {\n color: #eb5286;\n}\n\n.text-pink {\n color: #f66d9b;\n}\n\n.text-pink-light {\n color: #fa7ea8;\n}\n\n.text-pink-lighter {\n color: #ffbbca;\n}\n\n.text-pink-lightest {\n color: #ffebef;\n}\n\n.hover\\:text-transparent:hover {\n color: transparent;\n}\n\n.hover\\:text-black:hover {\n color: #222b2f;\n}\n\n.hover\\:text-grey-darkest:hover {\n color: #364349;\n}\n\n.hover\\:text-grey-darker:hover {\n color: #596a73;\n}\n\n.hover\\:text-grey-dark:hover {\n color: #70818a;\n}\n\n.hover\\:text-grey:hover {\n color: #9babb4;\n}\n\n.hover\\:text-grey-light:hover {\n color: #dae4e9;\n}\n\n.hover\\:text-grey-lighter:hover {\n color: #f3f7f9;\n}\n\n.hover\\:text-grey-lightest:hover {\n color: #fafcfc;\n}\n\n.hover\\:text-white:hover {\n color: #ffffff;\n}\n\n.hover\\:text-red-darkest:hover {\n color: #420806;\n}\n\n.hover\\:text-red-darker:hover {\n color: #6a1b19;\n}\n\n.hover\\:text-red-dark:hover {\n color: #cc1f1a;\n}\n\n.hover\\:text-red:hover {\n color: #e3342f;\n}\n\n.hover\\:text-red-light:hover {\n color: #ef5753;\n}\n\n.hover\\:text-red-lighter:hover {\n color: #f9acaa;\n}\n\n.hover\\:text-red-lightest:hover {\n color: #fcebea;\n}\n\n.hover\\:text-orange-darkest:hover {\n color: #542605;\n}\n\n.hover\\:text-orange-darker:hover {\n color: #7f4012;\n}\n\n.hover\\:text-orange-dark:hover {\n color: #de751f;\n}\n\n.hover\\:text-orange:hover {\n color: #f6993f;\n}\n\n.hover\\:text-orange-light:hover {\n color: #faad63;\n}\n\n.hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n}\n\n.hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n}\n\n.hover\\:text-yellow-darkest:hover {\n color: #453411;\n}\n\n.hover\\:text-yellow-darker:hover {\n color: #684f1d;\n}\n\n.hover\\:text-yellow-dark:hover {\n color: #f2d024;\n}\n\n.hover\\:text-yellow:hover {\n color: #ffed4a;\n}\n\n.hover\\:text-yellow-light:hover {\n color: #fff382;\n}\n\n.hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n}\n\n.hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n}\n\n.hover\\:text-green-darkest:hover {\n color: #032d19;\n}\n\n.hover\\:text-green-darker:hover {\n color: #0b4228;\n}\n\n.hover\\:text-green-dark:hover {\n color: #1f9d55;\n}\n\n.hover\\:text-green:hover {\n color: #38c172;\n}\n\n.hover\\:text-green-light:hover {\n color: #51d88a;\n}\n\n.hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n}\n\n.hover\\:text-green-lightest:hover {\n color: #e3fcec;\n}\n\n.hover\\:text-teal-darkest:hover {\n color: #0d3331;\n}\n\n.hover\\:text-teal-darker:hover {\n color: #174e4b;\n}\n\n.hover\\:text-teal-dark:hover {\n color: #38a89d;\n}\n\n.hover\\:text-teal:hover {\n color: #4dc0b5;\n}\n\n.hover\\:text-teal-light:hover {\n color: #64d5ca;\n}\n\n.hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n}\n\n.hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n}\n\n.hover\\:text-blue-darkest:hover {\n color: #05233b;\n}\n\n.hover\\:text-blue-darker:hover {\n color: #103d60;\n}\n\n.hover\\:text-blue-dark:hover {\n color: #2779bd;\n}\n\n.hover\\:text-blue:hover {\n color: #3490dc;\n}\n\n.hover\\:text-blue-light:hover {\n color: #6cb2eb;\n}\n\n.hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n}\n\n.hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n}\n\n.hover\\:text-indigo-darkest:hover {\n color: #191e38;\n}\n\n.hover\\:text-indigo-darker:hover {\n color: #2f365f;\n}\n\n.hover\\:text-indigo-dark:hover {\n color: #5661b3;\n}\n\n.hover\\:text-indigo:hover {\n color: #6574cd;\n}\n\n.hover\\:text-indigo-light:hover {\n color: #7886d7;\n}\n\n.hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n}\n\n.hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n}\n\n.hover\\:text-purple-darkest:hover {\n color: #1f133f;\n}\n\n.hover\\:text-purple-darker:hover {\n color: #352465;\n}\n\n.hover\\:text-purple-dark:hover {\n color: #794acf;\n}\n\n.hover\\:text-purple:hover {\n color: #9561e2;\n}\n\n.hover\\:text-purple-light:hover {\n color: #a779e9;\n}\n\n.hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n}\n\n.hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n}\n\n.hover\\:text-pink-darkest:hover {\n color: #45051e;\n}\n\n.hover\\:text-pink-darker:hover {\n color: #72173a;\n}\n\n.hover\\:text-pink-dark:hover {\n color: #eb5286;\n}\n\n.hover\\:text-pink:hover {\n color: #f66d9b;\n}\n\n.hover\\:text-pink-light:hover {\n color: #fa7ea8;\n}\n\n.hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n}\n\n.hover\\:text-pink-lightest:hover {\n color: #ffebef;\n}\n\n.text-xs {\n font-size: .75rem;\n}\n\n.text-sm {\n font-size: .875rem;\n}\n\n.text-base {\n font-size: 1rem;\n}\n\n.text-lg {\n font-size: 1.125rem;\n}\n\n.text-xl {\n font-size: 1.25rem;\n}\n\n.text-2xl {\n font-size: 1.5rem;\n}\n\n.text-3xl {\n font-size: 1.875rem;\n}\n\n.text-4xl {\n font-size: 2.25rem;\n}\n\n.text-5xl {\n font-size: 3rem;\n}\n\n.italic {\n font-style: italic;\n}\n\n.roman {\n font-style: normal;\n}\n\n.uppercase {\n text-transform: uppercase;\n}\n\n.lowercase {\n text-transform: lowercase;\n}\n\n.capitalize {\n text-transform: capitalize;\n}\n\n.normal-case {\n text-transform: none;\n}\n\n.underline {\n text-decoration: underline;\n}\n\n.line-through {\n text-decoration: line-through;\n}\n\n.no-underline {\n text-decoration: none;\n}\n\n.antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.hover\\:italic:hover {\n font-style: italic;\n}\n\n.hover\\:roman:hover {\n font-style: normal;\n}\n\n.hover\\:uppercase:hover {\n text-transform: uppercase;\n}\n\n.hover\\:lowercase:hover {\n text-transform: lowercase;\n}\n\n.hover\\:capitalize:hover {\n text-transform: capitalize;\n}\n\n.hover\\:normal-case:hover {\n text-transform: none;\n}\n\n.hover\\:underline:hover {\n text-decoration: underline;\n}\n\n.hover\\:line-through:hover {\n text-decoration: line-through;\n}\n\n.hover\\:no-underline:hover {\n text-decoration: none;\n}\n\n.hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.tracking-tight {\n letter-spacing: -0.05em;\n}\n\n.tracking-normal {\n letter-spacing: 0;\n}\n\n.tracking-wide {\n letter-spacing: 0.05em;\n}\n\n.select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n\n.align-baseline {\n vertical-align: baseline;\n}\n\n.align-top {\n vertical-align: top;\n}\n\n.align-middle {\n vertical-align: middle;\n}\n\n.align-bottom {\n vertical-align: bottom;\n}\n\n.align-text-top {\n vertical-align: text-top;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom;\n}\n\n.visible {\n visibility: visible;\n}\n\n.invisible {\n visibility: hidden;\n}\n\n.whitespace-normal {\n white-space: normal;\n}\n\n.whitespace-no-wrap {\n white-space: nowrap;\n}\n\n.whitespace-pre {\n white-space: pre;\n}\n\n.whitespace-pre-line {\n white-space: pre-line;\n}\n\n.whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n\n.break-words {\n word-wrap: break-word;\n}\n\n.break-normal {\n word-wrap: normal;\n}\n\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.w-1 {\n width: 0.25rem;\n}\n\n.w-2 {\n width: 0.5rem;\n}\n\n.w-3 {\n width: 0.75rem;\n}\n\n.w-4 {\n width: 1rem;\n}\n\n.w-6 {\n width: 1.5rem;\n}\n\n.w-8 {\n width: 2rem;\n}\n\n.w-10 {\n width: 2.5rem;\n}\n\n.w-12 {\n width: 3rem;\n}\n\n.w-16 {\n width: 4rem;\n}\n\n.w-24 {\n width: 6rem;\n}\n\n.w-32 {\n width: 8rem;\n}\n\n.w-48 {\n width: 12rem;\n}\n\n.w-64 {\n width: 16rem;\n}\n\n.w-auto {\n width: auto;\n}\n\n.w-px {\n width: 1px;\n}\n\n.w-1\\/2 {\n width: 50%;\n}\n\n.w-1\\/3 {\n width: 33.33333%;\n}\n\n.w-2\\/3 {\n width: 66.66667%;\n}\n\n.w-1\\/4 {\n width: 25%;\n}\n\n.w-3\\/4 {\n width: 75%;\n}\n\n.w-1\\/5 {\n width: 20%;\n}\n\n.w-2\\/5 {\n width: 40%;\n}\n\n.w-3\\/5 {\n width: 60%;\n}\n\n.w-4\\/5 {\n width: 80%;\n}\n\n.w-1\\/6 {\n width: 16.66667%;\n}\n\n.w-5\\/6 {\n width: 83.33333%;\n}\n\n.w-full {\n width: 100%;\n}\n\n.w-screen {\n width: 100vw;\n}\n\n.z-0 {\n z-index: 0;\n}\n\n.z-10 {\n z-index: 10;\n}\n\n.z-20 {\n z-index: 20;\n}\n\n.z-30 {\n z-index: 30;\n}\n\n.z-40 {\n z-index: 40;\n}\n\n.z-50 {\n z-index: 50;\n}\n\n.z-auto {\n z-index: auto;\n}\n\n/**\n * Here you would add any custom utilities you need that don't come out of the\n * box with Tailwind.\n *\n * Example :\n *\n * .bg-pattern-graph-paper { ... }\n * .skew-45 { ... }\n *\n * Or if using a preprocessor or `postcss-import`:\n *\n * @import \"utilities/background-patterns\";\n * @import \"utilities/skew-transforms\";\n */\n\n@media (min-width: 576px) {\n .sm\\:list-reset {\n list-style: none;\n padding: 0;\n }\n\n .sm\\:appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n\n .sm\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .sm\\:bg-local {\n background-attachment: local;\n }\n\n .sm\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .sm\\:bg-transparent {\n background-color: transparent;\n }\n\n .sm\\:bg-black {\n background-color: #222b2f;\n }\n\n .sm\\:bg-grey-darkest {\n background-color: #364349;\n }\n\n .sm\\:bg-grey-darker {\n background-color: #596a73;\n }\n\n .sm\\:bg-grey-dark {\n background-color: #70818a;\n }\n\n .sm\\:bg-grey {\n background-color: #9babb4;\n }\n\n .sm\\:bg-grey-light {\n background-color: #dae4e9;\n }\n\n .sm\\:bg-grey-lighter {\n background-color: #f3f7f9;\n }\n\n .sm\\:bg-grey-lightest {\n background-color: #fafcfc;\n }\n\n .sm\\:bg-white {\n background-color: #ffffff;\n }\n\n .sm\\:bg-red-darkest {\n background-color: #420806;\n }\n\n .sm\\:bg-red-darker {\n background-color: #6a1b19;\n }\n\n .sm\\:bg-red-dark {\n background-color: #cc1f1a;\n }\n\n .sm\\:bg-red {\n background-color: #e3342f;\n }\n\n .sm\\:bg-red-light {\n background-color: #ef5753;\n }\n\n .sm\\:bg-red-lighter {\n background-color: #f9acaa;\n }\n\n .sm\\:bg-red-lightest {\n background-color: #fcebea;\n }\n\n .sm\\:bg-orange-darkest {\n background-color: #542605;\n }\n\n .sm\\:bg-orange-darker {\n background-color: #7f4012;\n }\n\n .sm\\:bg-orange-dark {\n background-color: #de751f;\n }\n\n .sm\\:bg-orange {\n background-color: #f6993f;\n }\n\n .sm\\:bg-orange-light {\n background-color: #faad63;\n }\n\n .sm\\:bg-orange-lighter {\n background-color: #fcd9b6;\n }\n\n .sm\\:bg-orange-lightest {\n background-color: #fff5eb;\n }\n\n .sm\\:bg-yellow-darkest {\n background-color: #453411;\n }\n\n .sm\\:bg-yellow-darker {\n background-color: #684f1d;\n }\n\n .sm\\:bg-yellow-dark {\n background-color: #f2d024;\n }\n\n .sm\\:bg-yellow {\n background-color: #ffed4a;\n }\n\n .sm\\:bg-yellow-light {\n background-color: #fff382;\n }\n\n .sm\\:bg-yellow-lighter {\n background-color: #fff9c2;\n }\n\n .sm\\:bg-yellow-lightest {\n background-color: #fcfbeb;\n }\n\n .sm\\:bg-green-darkest {\n background-color: #032d19;\n }\n\n .sm\\:bg-green-darker {\n background-color: #0b4228;\n }\n\n .sm\\:bg-green-dark {\n background-color: #1f9d55;\n }\n\n .sm\\:bg-green {\n background-color: #38c172;\n }\n\n .sm\\:bg-green-light {\n background-color: #51d88a;\n }\n\n .sm\\:bg-green-lighter {\n background-color: #a2f5bf;\n }\n\n .sm\\:bg-green-lightest {\n background-color: #e3fcec;\n }\n\n .sm\\:bg-teal-darkest {\n background-color: #0d3331;\n }\n\n .sm\\:bg-teal-darker {\n background-color: #174e4b;\n }\n\n .sm\\:bg-teal-dark {\n background-color: #38a89d;\n }\n\n .sm\\:bg-teal {\n background-color: #4dc0b5;\n }\n\n .sm\\:bg-teal-light {\n background-color: #64d5ca;\n }\n\n .sm\\:bg-teal-lighter {\n background-color: #a0f0ed;\n }\n\n .sm\\:bg-teal-lightest {\n background-color: #e8fffe;\n }\n\n .sm\\:bg-blue-darkest {\n background-color: #05233b;\n }\n\n .sm\\:bg-blue-darker {\n background-color: #103d60;\n }\n\n .sm\\:bg-blue-dark {\n background-color: #2779bd;\n }\n\n .sm\\:bg-blue {\n background-color: #3490dc;\n }\n\n .sm\\:bg-blue-light {\n background-color: #6cb2eb;\n }\n\n .sm\\:bg-blue-lighter {\n background-color: #bcdefa;\n }\n\n .sm\\:bg-blue-lightest {\n background-color: #eff8ff;\n }\n\n .sm\\:bg-indigo-darkest {\n background-color: #191e38;\n }\n\n .sm\\:bg-indigo-darker {\n background-color: #2f365f;\n }\n\n .sm\\:bg-indigo-dark {\n background-color: #5661b3;\n }\n\n .sm\\:bg-indigo {\n background-color: #6574cd;\n }\n\n .sm\\:bg-indigo-light {\n background-color: #7886d7;\n }\n\n .sm\\:bg-indigo-lighter {\n background-color: #b2b7ff;\n }\n\n .sm\\:bg-indigo-lightest {\n background-color: #e6e8ff;\n }\n\n .sm\\:bg-purple-darkest {\n background-color: #1f133f;\n }\n\n .sm\\:bg-purple-darker {\n background-color: #352465;\n }\n\n .sm\\:bg-purple-dark {\n background-color: #794acf;\n }\n\n .sm\\:bg-purple {\n background-color: #9561e2;\n }\n\n .sm\\:bg-purple-light {\n background-color: #a779e9;\n }\n\n .sm\\:bg-purple-lighter {\n background-color: #d6bbfc;\n }\n\n .sm\\:bg-purple-lightest {\n background-color: #f3ebff;\n }\n\n .sm\\:bg-pink-darkest {\n background-color: #45051e;\n }\n\n .sm\\:bg-pink-darker {\n background-color: #72173a;\n }\n\n .sm\\:bg-pink-dark {\n background-color: #eb5286;\n }\n\n .sm\\:bg-pink {\n background-color: #f66d9b;\n }\n\n .sm\\:bg-pink-light {\n background-color: #fa7ea8;\n }\n\n .sm\\:bg-pink-lighter {\n background-color: #ffbbca;\n }\n\n .sm\\:bg-pink-lightest {\n background-color: #ffebef;\n }\n\n .sm\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .sm\\:hover\\:bg-black:hover {\n background-color: #222b2f;\n }\n\n .sm\\:hover\\:bg-grey-darkest:hover {\n background-color: #364349;\n }\n\n .sm\\:hover\\:bg-grey-darker:hover {\n background-color: #596a73;\n }\n\n .sm\\:hover\\:bg-grey-dark:hover {\n background-color: #70818a;\n }\n\n .sm\\:hover\\:bg-grey:hover {\n background-color: #9babb4;\n }\n\n .sm\\:hover\\:bg-grey-light:hover {\n background-color: #dae4e9;\n }\n\n .sm\\:hover\\:bg-grey-lighter:hover {\n background-color: #f3f7f9;\n }\n\n .sm\\:hover\\:bg-grey-lightest:hover {\n background-color: #fafcfc;\n }\n\n .sm\\:hover\\:bg-white:hover {\n background-color: #ffffff;\n }\n\n .sm\\:hover\\:bg-red-darkest:hover {\n background-color: #420806;\n }\n\n .sm\\:hover\\:bg-red-darker:hover {\n background-color: #6a1b19;\n }\n\n .sm\\:hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n }\n\n .sm\\:hover\\:bg-red:hover {\n background-color: #e3342f;\n }\n\n .sm\\:hover\\:bg-red-light:hover {\n background-color: #ef5753;\n }\n\n .sm\\:hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n }\n\n .sm\\:hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n }\n\n .sm\\:hover\\:bg-orange-darkest:hover {\n background-color: #542605;\n }\n\n .sm\\:hover\\:bg-orange-darker:hover {\n background-color: #7f4012;\n }\n\n .sm\\:hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n }\n\n .sm\\:hover\\:bg-orange:hover {\n background-color: #f6993f;\n }\n\n .sm\\:hover\\:bg-orange-light:hover {\n background-color: #faad63;\n }\n\n .sm\\:hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n }\n\n .sm\\:hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n }\n\n .sm\\:hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n }\n\n .sm\\:hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n }\n\n .sm\\:hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n }\n\n .sm\\:hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n }\n\n .sm\\:hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n }\n\n .sm\\:hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n }\n\n .sm\\:hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n }\n\n .sm\\:hover\\:bg-green-darkest:hover {\n background-color: #032d19;\n }\n\n .sm\\:hover\\:bg-green-darker:hover {\n background-color: #0b4228;\n }\n\n .sm\\:hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n }\n\n .sm\\:hover\\:bg-green:hover {\n background-color: #38c172;\n }\n\n .sm\\:hover\\:bg-green-light:hover {\n background-color: #51d88a;\n }\n\n .sm\\:hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n }\n\n .sm\\:hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n }\n\n .sm\\:hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n }\n\n .sm\\:hover\\:bg-teal-darker:hover {\n background-color: #174e4b;\n }\n\n .sm\\:hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n }\n\n .sm\\:hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n }\n\n .sm\\:hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n }\n\n .sm\\:hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n }\n\n .sm\\:hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n }\n\n .sm\\:hover\\:bg-blue-darkest:hover {\n background-color: #05233b;\n }\n\n .sm\\:hover\\:bg-blue-darker:hover {\n background-color: #103d60;\n }\n\n .sm\\:hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n }\n\n .sm\\:hover\\:bg-blue:hover {\n background-color: #3490dc;\n }\n\n .sm\\:hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n }\n\n .sm\\:hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n }\n\n .sm\\:hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n }\n\n .sm\\:hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n }\n\n .sm\\:hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n }\n\n .sm\\:hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n }\n\n .sm\\:hover\\:bg-indigo:hover {\n background-color: #6574cd;\n }\n\n .sm\\:hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n }\n\n .sm\\:hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n }\n\n .sm\\:hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n }\n\n .sm\\:hover\\:bg-purple-darkest:hover {\n background-color: #1f133f;\n }\n\n .sm\\:hover\\:bg-purple-darker:hover {\n background-color: #352465;\n }\n\n .sm\\:hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n }\n\n .sm\\:hover\\:bg-purple:hover {\n background-color: #9561e2;\n }\n\n .sm\\:hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n }\n\n .sm\\:hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n }\n\n .sm\\:hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n }\n\n .sm\\:hover\\:bg-pink-darkest:hover {\n background-color: #45051e;\n }\n\n .sm\\:hover\\:bg-pink-darker:hover {\n background-color: #72173a;\n }\n\n .sm\\:hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n }\n\n .sm\\:hover\\:bg-pink:hover {\n background-color: #f66d9b;\n }\n\n .sm\\:hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n }\n\n .sm\\:hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n }\n\n .sm\\:hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n }\n\n .sm\\:bg-bottom {\n background-position: bottom;\n }\n\n .sm\\:bg-center {\n background-position: center;\n }\n\n .sm\\:bg-left {\n background-position: left;\n }\n\n .sm\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .sm\\:bg-left-top {\n background-position: left top;\n }\n\n .sm\\:bg-right {\n background-position: right;\n }\n\n .sm\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .sm\\:bg-right-top {\n background-position: right top;\n }\n\n .sm\\:bg-top {\n background-position: top;\n }\n\n .sm\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .sm\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .sm\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .sm\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .sm\\:bg-cover {\n background-size: cover;\n }\n\n .sm\\:bg-contain {\n background-size: contain;\n }\n\n .sm\\:border-transparent {\n border-color: transparent;\n }\n\n .sm\\:border-black {\n border-color: #222b2f;\n }\n\n .sm\\:border-grey-darkest {\n border-color: #364349;\n }\n\n .sm\\:border-grey-darker {\n border-color: #596a73;\n }\n\n .sm\\:border-grey-dark {\n border-color: #70818a;\n }\n\n .sm\\:border-grey {\n border-color: #9babb4;\n }\n\n .sm\\:border-grey-light {\n border-color: #dae4e9;\n }\n\n .sm\\:border-grey-lighter {\n border-color: #f3f7f9;\n }\n\n .sm\\:border-grey-lightest {\n border-color: #fafcfc;\n }\n\n .sm\\:border-white {\n border-color: #ffffff;\n }\n\n .sm\\:border-red-darkest {\n border-color: #420806;\n }\n\n .sm\\:border-red-darker {\n border-color: #6a1b19;\n }\n\n .sm\\:border-red-dark {\n border-color: #cc1f1a;\n }\n\n .sm\\:border-red {\n border-color: #e3342f;\n }\n\n .sm\\:border-red-light {\n border-color: #ef5753;\n }\n\n .sm\\:border-red-lighter {\n border-color: #f9acaa;\n }\n\n .sm\\:border-red-lightest {\n border-color: #fcebea;\n }\n\n .sm\\:border-orange-darkest {\n border-color: #542605;\n }\n\n .sm\\:border-orange-darker {\n border-color: #7f4012;\n }\n\n .sm\\:border-orange-dark {\n border-color: #de751f;\n }\n\n .sm\\:border-orange {\n border-color: #f6993f;\n }\n\n .sm\\:border-orange-light {\n border-color: #faad63;\n }\n\n .sm\\:border-orange-lighter {\n border-color: #fcd9b6;\n }\n\n .sm\\:border-orange-lightest {\n border-color: #fff5eb;\n }\n\n .sm\\:border-yellow-darkest {\n border-color: #453411;\n }\n\n .sm\\:border-yellow-darker {\n border-color: #684f1d;\n }\n\n .sm\\:border-yellow-dark {\n border-color: #f2d024;\n }\n\n .sm\\:border-yellow {\n border-color: #ffed4a;\n }\n\n .sm\\:border-yellow-light {\n border-color: #fff382;\n }\n\n .sm\\:border-yellow-lighter {\n border-color: #fff9c2;\n }\n\n .sm\\:border-yellow-lightest {\n border-color: #fcfbeb;\n }\n\n .sm\\:border-green-darkest {\n border-color: #032d19;\n }\n\n .sm\\:border-green-darker {\n border-color: #0b4228;\n }\n\n .sm\\:border-green-dark {\n border-color: #1f9d55;\n }\n\n .sm\\:border-green {\n border-color: #38c172;\n }\n\n .sm\\:border-green-light {\n border-color: #51d88a;\n }\n\n .sm\\:border-green-lighter {\n border-color: #a2f5bf;\n }\n\n .sm\\:border-green-lightest {\n border-color: #e3fcec;\n }\n\n .sm\\:border-teal-darkest {\n border-color: #0d3331;\n }\n\n .sm\\:border-teal-darker {\n border-color: #174e4b;\n }\n\n .sm\\:border-teal-dark {\n border-color: #38a89d;\n }\n\n .sm\\:border-teal {\n border-color: #4dc0b5;\n }\n\n .sm\\:border-teal-light {\n border-color: #64d5ca;\n }\n\n .sm\\:border-teal-lighter {\n border-color: #a0f0ed;\n }\n\n .sm\\:border-teal-lightest {\n border-color: #e8fffe;\n }\n\n .sm\\:border-blue-darkest {\n border-color: #05233b;\n }\n\n .sm\\:border-blue-darker {\n border-color: #103d60;\n }\n\n .sm\\:border-blue-dark {\n border-color: #2779bd;\n }\n\n .sm\\:border-blue {\n border-color: #3490dc;\n }\n\n .sm\\:border-blue-light {\n border-color: #6cb2eb;\n }\n\n .sm\\:border-blue-lighter {\n border-color: #bcdefa;\n }\n\n .sm\\:border-blue-lightest {\n border-color: #eff8ff;\n }\n\n .sm\\:border-indigo-darkest {\n border-color: #191e38;\n }\n\n .sm\\:border-indigo-darker {\n border-color: #2f365f;\n }\n\n .sm\\:border-indigo-dark {\n border-color: #5661b3;\n }\n\n .sm\\:border-indigo {\n border-color: #6574cd;\n }\n\n .sm\\:border-indigo-light {\n border-color: #7886d7;\n }\n\n .sm\\:border-indigo-lighter {\n border-color: #b2b7ff;\n }\n\n .sm\\:border-indigo-lightest {\n border-color: #e6e8ff;\n }\n\n .sm\\:border-purple-darkest {\n border-color: #1f133f;\n }\n\n .sm\\:border-purple-darker {\n border-color: #352465;\n }\n\n .sm\\:border-purple-dark {\n border-color: #794acf;\n }\n\n .sm\\:border-purple {\n border-color: #9561e2;\n }\n\n .sm\\:border-purple-light {\n border-color: #a779e9;\n }\n\n .sm\\:border-purple-lighter {\n border-color: #d6bbfc;\n }\n\n .sm\\:border-purple-lightest {\n border-color: #f3ebff;\n }\n\n .sm\\:border-pink-darkest {\n border-color: #45051e;\n }\n\n .sm\\:border-pink-darker {\n border-color: #72173a;\n }\n\n .sm\\:border-pink-dark {\n border-color: #eb5286;\n }\n\n .sm\\:border-pink {\n border-color: #f66d9b;\n }\n\n .sm\\:border-pink-light {\n border-color: #fa7ea8;\n }\n\n .sm\\:border-pink-lighter {\n border-color: #ffbbca;\n }\n\n .sm\\:border-pink-lightest {\n border-color: #ffebef;\n }\n\n .sm\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .sm\\:hover\\:border-black:hover {\n border-color: #222b2f;\n }\n\n .sm\\:hover\\:border-grey-darkest:hover {\n border-color: #364349;\n }\n\n .sm\\:hover\\:border-grey-darker:hover {\n border-color: #596a73;\n }\n\n .sm\\:hover\\:border-grey-dark:hover {\n border-color: #70818a;\n }\n\n .sm\\:hover\\:border-grey:hover {\n border-color: #9babb4;\n }\n\n .sm\\:hover\\:border-grey-light:hover {\n border-color: #dae4e9;\n }\n\n .sm\\:hover\\:border-grey-lighter:hover {\n border-color: #f3f7f9;\n }\n\n .sm\\:hover\\:border-grey-lightest:hover {\n border-color: #fafcfc;\n }\n\n .sm\\:hover\\:border-white:hover {\n border-color: #ffffff;\n }\n\n .sm\\:hover\\:border-red-darkest:hover {\n border-color: #420806;\n }\n\n .sm\\:hover\\:border-red-darker:hover {\n border-color: #6a1b19;\n }\n\n .sm\\:hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n }\n\n .sm\\:hover\\:border-red:hover {\n border-color: #e3342f;\n }\n\n .sm\\:hover\\:border-red-light:hover {\n border-color: #ef5753;\n }\n\n .sm\\:hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n }\n\n .sm\\:hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n }\n\n .sm\\:hover\\:border-orange-darkest:hover {\n border-color: #542605;\n }\n\n .sm\\:hover\\:border-orange-darker:hover {\n border-color: #7f4012;\n }\n\n .sm\\:hover\\:border-orange-dark:hover {\n border-color: #de751f;\n }\n\n .sm\\:hover\\:border-orange:hover {\n border-color: #f6993f;\n }\n\n .sm\\:hover\\:border-orange-light:hover {\n border-color: #faad63;\n }\n\n .sm\\:hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n }\n\n .sm\\:hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n }\n\n .sm\\:hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n }\n\n .sm\\:hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n }\n\n .sm\\:hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n }\n\n .sm\\:hover\\:border-yellow:hover {\n border-color: #ffed4a;\n }\n\n .sm\\:hover\\:border-yellow-light:hover {\n border-color: #fff382;\n }\n\n .sm\\:hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n }\n\n .sm\\:hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n }\n\n .sm\\:hover\\:border-green-darkest:hover {\n border-color: #032d19;\n }\n\n .sm\\:hover\\:border-green-darker:hover {\n border-color: #0b4228;\n }\n\n .sm\\:hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n }\n\n .sm\\:hover\\:border-green:hover {\n border-color: #38c172;\n }\n\n .sm\\:hover\\:border-green-light:hover {\n border-color: #51d88a;\n }\n\n .sm\\:hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n }\n\n .sm\\:hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n }\n\n .sm\\:hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n }\n\n .sm\\:hover\\:border-teal-darker:hover {\n border-color: #174e4b;\n }\n\n .sm\\:hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n }\n\n .sm\\:hover\\:border-teal:hover {\n border-color: #4dc0b5;\n }\n\n .sm\\:hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n }\n\n .sm\\:hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n }\n\n .sm\\:hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n }\n\n .sm\\:hover\\:border-blue-darkest:hover {\n border-color: #05233b;\n }\n\n .sm\\:hover\\:border-blue-darker:hover {\n border-color: #103d60;\n }\n\n .sm\\:hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n }\n\n .sm\\:hover\\:border-blue:hover {\n border-color: #3490dc;\n }\n\n .sm\\:hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n }\n\n .sm\\:hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n }\n\n .sm\\:hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n }\n\n .sm\\:hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n }\n\n .sm\\:hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n }\n\n .sm\\:hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n }\n\n .sm\\:hover\\:border-indigo:hover {\n border-color: #6574cd;\n }\n\n .sm\\:hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n }\n\n .sm\\:hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n }\n\n .sm\\:hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n }\n\n .sm\\:hover\\:border-purple-darkest:hover {\n border-color: #1f133f;\n }\n\n .sm\\:hover\\:border-purple-darker:hover {\n border-color: #352465;\n }\n\n .sm\\:hover\\:border-purple-dark:hover {\n border-color: #794acf;\n }\n\n .sm\\:hover\\:border-purple:hover {\n border-color: #9561e2;\n }\n\n .sm\\:hover\\:border-purple-light:hover {\n border-color: #a779e9;\n }\n\n .sm\\:hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n }\n\n .sm\\:hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n }\n\n .sm\\:hover\\:border-pink-darkest:hover {\n border-color: #45051e;\n }\n\n .sm\\:hover\\:border-pink-darker:hover {\n border-color: #72173a;\n }\n\n .sm\\:hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n }\n\n .sm\\:hover\\:border-pink:hover {\n border-color: #f66d9b;\n }\n\n .sm\\:hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n }\n\n .sm\\:hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n }\n\n .sm\\:hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n }\n\n .sm\\:rounded-none {\n border-radius: 0;\n }\n\n .sm\\:rounded-sm {\n border-radius: .125rem;\n }\n\n .sm\\:rounded {\n border-radius: .25rem;\n }\n\n .sm\\:rounded-lg {\n border-radius: .5rem;\n }\n\n .sm\\:rounded-full {\n border-radius: 9999px;\n }\n\n .sm\\:rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .sm\\:rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .sm\\:rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .sm\\:rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .sm\\:rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n }\n\n .sm\\:rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n }\n\n .sm\\:rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .sm\\:rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .sm\\:rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n }\n\n .sm\\:rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n\n .sm\\:rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .sm\\:rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .sm\\:rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n }\n\n .sm\\:rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n }\n\n .sm\\:rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .sm\\:rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .sm\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .sm\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .sm\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .sm\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .sm\\:rounded-tl-none {\n border-top-left-radius: 0;\n }\n\n .sm\\:rounded-tr-none {\n border-top-right-radius: 0;\n }\n\n .sm\\:rounded-br-none {\n border-bottom-right-radius: 0;\n }\n\n .sm\\:rounded-bl-none {\n border-bottom-left-radius: 0;\n }\n\n .sm\\:rounded-tl-sm {\n border-top-left-radius: .125rem;\n }\n\n .sm\\:rounded-tr-sm {\n border-top-right-radius: .125rem;\n }\n\n .sm\\:rounded-br-sm {\n border-bottom-right-radius: .125rem;\n }\n\n .sm\\:rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n }\n\n .sm\\:rounded-tl {\n border-top-left-radius: .25rem;\n }\n\n .sm\\:rounded-tr {\n border-top-right-radius: .25rem;\n }\n\n .sm\\:rounded-br {\n border-bottom-right-radius: .25rem;\n }\n\n .sm\\:rounded-bl {\n border-bottom-left-radius: .25rem;\n }\n\n .sm\\:rounded-tl-lg {\n border-top-left-radius: .5rem;\n }\n\n .sm\\:rounded-tr-lg {\n border-top-right-radius: .5rem;\n }\n\n .sm\\:rounded-br-lg {\n border-bottom-right-radius: .5rem;\n }\n\n .sm\\:rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n }\n\n .sm\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .sm\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .sm\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .sm\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .sm\\:border-solid {\n border-style: solid;\n }\n\n .sm\\:border-dashed {\n border-style: dashed;\n }\n\n .sm\\:border-dotted {\n border-style: dotted;\n }\n\n .sm\\:border-none {\n border-style: none;\n }\n\n .sm\\:border-0 {\n border-width: 0;\n }\n\n .sm\\:border-2 {\n border-width: 2px;\n }\n\n .sm\\:border-4 {\n border-width: 4px;\n }\n\n .sm\\:border-8 {\n border-width: 8px;\n }\n\n .sm\\:border {\n border-width: 1px;\n }\n\n .sm\\:border-t-0 {\n border-top-width: 0;\n }\n\n .sm\\:border-r-0 {\n border-right-width: 0;\n }\n\n .sm\\:border-b-0 {\n border-bottom-width: 0;\n }\n\n .sm\\:border-l-0 {\n border-left-width: 0;\n }\n\n .sm\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .sm\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .sm\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .sm\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .sm\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .sm\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .sm\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .sm\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .sm\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .sm\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .sm\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .sm\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .sm\\:border-t {\n border-top-width: 1px;\n }\n\n .sm\\:border-r {\n border-right-width: 1px;\n }\n\n .sm\\:border-b {\n border-bottom-width: 1px;\n }\n\n .sm\\:border-l {\n border-left-width: 1px;\n }\n\n .sm\\:cursor-auto {\n cursor: auto;\n }\n\n .sm\\:cursor-default {\n cursor: default;\n }\n\n .sm\\:cursor-pointer {\n cursor: pointer;\n }\n\n .sm\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .sm\\:block {\n display: block;\n }\n\n .sm\\:inline-block {\n display: inline-block;\n }\n\n .sm\\:inline {\n display: inline;\n }\n\n .sm\\:table {\n display: table;\n }\n\n .sm\\:table-row {\n display: table-row;\n }\n\n .sm\\:table-cell {\n display: table-cell;\n }\n\n .sm\\:hidden {\n display: none;\n }\n\n .sm\\:flex {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n\n .sm\\:inline-flex {\n display: -webkit-inline-flex;\n display: -ms-inline-flexbox;\n display: inline-flex;\n }\n\n .sm\\:flex-row {\n -webkit-flex-direction: row;\n -ms-flex-direction: row;\n flex-direction: row;\n }\n\n .sm\\:flex-row-reverse {\n -webkit-flex-direction: row-reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n }\n\n .sm\\:flex-col {\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n }\n\n .sm\\:flex-col-reverse {\n -webkit-flex-direction: column-reverse;\n -ms-flex-direction: column-reverse;\n flex-direction: column-reverse;\n }\n\n .sm\\:flex-wrap {\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n }\n\n .sm\\:flex-wrap-reverse {\n -webkit-flex-wrap: wrap-reverse;\n -ms-flex-wrap: wrap-reverse;\n flex-wrap: wrap-reverse;\n }\n\n .sm\\:flex-no-wrap {\n -webkit-flex-wrap: nowrap;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n\n .sm\\:items-start {\n -webkit-align-items: flex-start;\n -ms-flex-align: start;\n align-items: flex-start;\n }\n\n .sm\\:items-end {\n -webkit-align-items: flex-end;\n -ms-flex-align: end;\n align-items: flex-end;\n }\n\n .sm\\:items-center {\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n }\n\n .sm\\:items-baseline {\n -webkit-align-items: baseline;\n -ms-flex-align: baseline;\n align-items: baseline;\n }\n\n .sm\\:items-stretch {\n -webkit-align-items: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n }\n\n .sm\\:self-auto {\n -webkit-align-self: auto;\n -ms-flex-item-align: auto;\n -ms-grid-row-align: auto;\n align-self: auto;\n }\n\n .sm\\:self-start {\n -webkit-align-self: flex-start;\n -ms-flex-item-align: start;\n align-self: flex-start;\n }\n\n .sm\\:self-end {\n -webkit-align-self: flex-end;\n -ms-flex-item-align: end;\n align-self: flex-end;\n }\n\n .sm\\:self-center {\n -webkit-align-self: center;\n -ms-flex-item-align: center;\n -ms-grid-row-align: center;\n align-self: center;\n }\n\n .sm\\:self-stretch {\n -webkit-align-self: stretch;\n -ms-flex-item-align: stretch;\n -ms-grid-row-align: stretch;\n align-self: stretch;\n }\n\n .sm\\:justify-start {\n -webkit-justify-content: flex-start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n\n .sm\\:justify-end {\n -webkit-justify-content: flex-end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n }\n\n .sm\\:justify-center {\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n\n .sm\\:justify-between {\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n }\n\n .sm\\:justify-around {\n -webkit-justify-content: space-around;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n }\n\n .sm\\:content-center {\n -webkit-align-content: center;\n -ms-flex-line-pack: center;\n align-content: center;\n }\n\n .sm\\:content-start {\n -webkit-align-content: flex-start;\n -ms-flex-line-pack: start;\n align-content: flex-start;\n }\n\n .sm\\:content-end {\n -webkit-align-content: flex-end;\n -ms-flex-line-pack: end;\n align-content: flex-end;\n }\n\n .sm\\:content-between {\n -webkit-align-content: space-between;\n -ms-flex-line-pack: justify;\n align-content: space-between;\n }\n\n .sm\\:content-around {\n -webkit-align-content: space-around;\n -ms-flex-line-pack: distribute;\n align-content: space-around;\n }\n\n .sm\\:flex-1 {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n }\n\n .sm\\:flex-auto {\n -webkit-flex: auto;\n -ms-flex: auto;\n flex: auto;\n }\n\n .sm\\:flex-initial {\n -webkit-flex: initial;\n -ms-flex: initial;\n flex: initial;\n }\n\n .sm\\:flex-none {\n -webkit-flex: none;\n -ms-flex: none;\n flex: none;\n }\n\n .sm\\:flex-grow {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n\n .sm\\:flex-shrink {\n -webkit-flex-shrink: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n }\n\n .sm\\:flex-no-grow {\n -webkit-flex-grow: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n }\n\n .sm\\:flex-no-shrink {\n -webkit-flex-shrink: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n }\n\n .sm\\:float-right {\n float: right;\n }\n\n .sm\\:float-left {\n float: left;\n }\n\n .sm\\:float-none {\n float: none;\n }\n\n .sm\\:clearfix:after {\n content: \"\";\n display: table;\n clear: both;\n }\n\n .sm\\:font-sans {\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n }\n\n .sm\\:font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n }\n\n .sm\\:font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n }\n\n .sm\\:font-hairline {\n font-weight: 100;\n }\n\n .sm\\:font-thin {\n font-weight: 200;\n }\n\n .sm\\:font-light {\n font-weight: 300;\n }\n\n .sm\\:font-normal {\n font-weight: 400;\n }\n\n .sm\\:font-medium {\n font-weight: 500;\n }\n\n .sm\\:font-semibold {\n font-weight: 600;\n }\n\n .sm\\:font-bold {\n font-weight: 700;\n }\n\n .sm\\:font-extrabold {\n font-weight: 800;\n }\n\n .sm\\:font-black {\n font-weight: 900;\n }\n\n .sm\\:hover\\:font-hairline:hover {\n font-weight: 100;\n }\n\n .sm\\:hover\\:font-thin:hover {\n font-weight: 200;\n }\n\n .sm\\:hover\\:font-light:hover {\n font-weight: 300;\n }\n\n .sm\\:hover\\:font-normal:hover {\n font-weight: 400;\n }\n\n .sm\\:hover\\:font-medium:hover {\n font-weight: 500;\n }\n\n .sm\\:hover\\:font-semibold:hover {\n font-weight: 600;\n }\n\n .sm\\:hover\\:font-bold:hover {\n font-weight: 700;\n }\n\n .sm\\:hover\\:font-extrabold:hover {\n font-weight: 800;\n }\n\n .sm\\:hover\\:font-black:hover {\n font-weight: 900;\n }\n\n .sm\\:h-1 {\n height: 0.25rem;\n }\n\n .sm\\:h-2 {\n height: 0.5rem;\n }\n\n .sm\\:h-3 {\n height: 0.75rem;\n }\n\n .sm\\:h-4 {\n height: 1rem;\n }\n\n .sm\\:h-6 {\n height: 1.5rem;\n }\n\n .sm\\:h-8 {\n height: 2rem;\n }\n\n .sm\\:h-10 {\n height: 2.5rem;\n }\n\n .sm\\:h-12 {\n height: 3rem;\n }\n\n .sm\\:h-16 {\n height: 4rem;\n }\n\n .sm\\:h-24 {\n height: 6rem;\n }\n\n .sm\\:h-32 {\n height: 8rem;\n }\n\n .sm\\:h-48 {\n height: 12rem;\n }\n\n .sm\\:h-64 {\n height: 16rem;\n }\n\n .sm\\:h-auto {\n height: auto;\n }\n\n .sm\\:h-px {\n height: 1px;\n }\n\n .sm\\:h-full {\n height: 100%;\n }\n\n .sm\\:h-screen {\n height: 100vh;\n }\n\n .sm\\:leading-none {\n line-height: 1;\n }\n\n .sm\\:leading-tight {\n line-height: 1.25;\n }\n\n .sm\\:leading-normal {\n line-height: 1.5;\n }\n\n .sm\\:leading-loose {\n line-height: 2;\n }\n\n .sm\\:m-0 {\n margin: 0;\n }\n\n .sm\\:m-1 {\n margin: 0.25rem;\n }\n\n .sm\\:m-2 {\n margin: 0.5rem;\n }\n\n .sm\\:m-3 {\n margin: 0.75rem;\n }\n\n .sm\\:m-4 {\n margin: 1rem;\n }\n\n .sm\\:m-6 {\n margin: 1.5rem;\n }\n\n .sm\\:m-8 {\n margin: 2rem;\n }\n\n .sm\\:m-auto {\n margin: auto;\n }\n\n .sm\\:m-px {\n margin: 1px;\n }\n\n .sm\\:my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .sm\\:mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .sm\\:my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .sm\\:mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .sm\\:my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .sm\\:mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .sm\\:my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .sm\\:mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .sm\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .sm\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .sm\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .sm\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .sm\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .sm\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .sm\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .sm\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .sm\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .sm\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .sm\\:mt-0 {\n margin-top: 0;\n }\n\n .sm\\:mr-0 {\n margin-right: 0;\n }\n\n .sm\\:mb-0 {\n margin-bottom: 0;\n }\n\n .sm\\:ml-0 {\n margin-left: 0;\n }\n\n .sm\\:mt-1 {\n margin-top: 0.25rem;\n }\n\n .sm\\:mr-1 {\n margin-right: 0.25rem;\n }\n\n .sm\\:mb-1 {\n margin-bottom: 0.25rem;\n }\n\n .sm\\:ml-1 {\n margin-left: 0.25rem;\n }\n\n .sm\\:mt-2 {\n margin-top: 0.5rem;\n }\n\n .sm\\:mr-2 {\n margin-right: 0.5rem;\n }\n\n .sm\\:mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .sm\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .sm\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .sm\\:mr-3 {\n margin-right: 0.75rem;\n }\n\n .sm\\:mb-3 {\n margin-bottom: 0.75rem;\n }\n\n .sm\\:ml-3 {\n margin-left: 0.75rem;\n }\n\n .sm\\:mt-4 {\n margin-top: 1rem;\n }\n\n .sm\\:mr-4 {\n margin-right: 1rem;\n }\n\n .sm\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .sm\\:ml-4 {\n margin-left: 1rem;\n }\n\n .sm\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .sm\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .sm\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .sm\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .sm\\:mt-8 {\n margin-top: 2rem;\n }\n\n .sm\\:mr-8 {\n margin-right: 2rem;\n }\n\n .sm\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .sm\\:ml-8 {\n margin-left: 2rem;\n }\n\n .sm\\:mt-auto {\n margin-top: auto;\n }\n\n .sm\\:mr-auto {\n margin-right: auto;\n }\n\n .sm\\:mb-auto {\n margin-bottom: auto;\n }\n\n .sm\\:ml-auto {\n margin-left: auto;\n }\n\n .sm\\:mt-px {\n margin-top: 1px;\n }\n\n .sm\\:mr-px {\n margin-right: 1px;\n }\n\n .sm\\:mb-px {\n margin-bottom: 1px;\n }\n\n .sm\\:ml-px {\n margin-left: 1px;\n }\n\n .sm\\:max-h-full {\n max-height: 100%;\n }\n\n .sm\\:max-h-screen {\n max-height: 100vh;\n }\n\n .sm\\:max-w-xs {\n max-width: 20rem;\n }\n\n .sm\\:max-w-sm {\n max-width: 30rem;\n }\n\n .sm\\:max-w-md {\n max-width: 40rem;\n }\n\n .sm\\:max-w-lg {\n max-width: 50rem;\n }\n\n .sm\\:max-w-xl {\n max-width: 60rem;\n }\n\n .sm\\:max-w-2xl {\n max-width: 70rem;\n }\n\n .sm\\:max-w-3xl {\n max-width: 80rem;\n }\n\n .sm\\:max-w-4xl {\n max-width: 90rem;\n }\n\n .sm\\:max-w-5xl {\n max-width: 100rem;\n }\n\n .sm\\:max-w-full {\n max-width: 100%;\n }\n\n .sm\\:min-h-0 {\n min-height: 0;\n }\n\n .sm\\:min-h-full {\n min-height: 100%;\n }\n\n .sm\\:min-h-screen {\n min-height: 100vh;\n }\n\n .sm\\:min-w-0 {\n min-width: 0;\n }\n\n .sm\\:min-w-full {\n min-width: 100%;\n }\n\n .sm\\:-m-0 {\n margin: 0;\n }\n\n .sm\\:-m-1 {\n margin: -0.25rem;\n }\n\n .sm\\:-m-2 {\n margin: -0.5rem;\n }\n\n .sm\\:-m-3 {\n margin: -0.75rem;\n }\n\n .sm\\:-m-4 {\n margin: -1rem;\n }\n\n .sm\\:-m-6 {\n margin: -1.5rem;\n }\n\n .sm\\:-m-8 {\n margin: -2rem;\n }\n\n .sm\\:-m-px {\n margin: -1px;\n }\n\n .sm\\:-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .sm\\:-mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .sm\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .sm\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .sm\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .sm\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .sm\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .sm\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .sm\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .sm\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .sm\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .sm\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .sm\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .sm\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .sm\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .sm\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .sm\\:-mt-0 {\n margin-top: 0;\n }\n\n .sm\\:-mr-0 {\n margin-right: 0;\n }\n\n .sm\\:-mb-0 {\n margin-bottom: 0;\n }\n\n .sm\\:-ml-0 {\n margin-left: 0;\n }\n\n .sm\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .sm\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .sm\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .sm\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .sm\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .sm\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .sm\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .sm\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .sm\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .sm\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .sm\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .sm\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .sm\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .sm\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .sm\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .sm\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .sm\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .sm\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .sm\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .sm\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .sm\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .sm\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .sm\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .sm\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .sm\\:-mt-px {\n margin-top: -1px;\n }\n\n .sm\\:-mr-px {\n margin-right: -1px;\n }\n\n .sm\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .sm\\:-ml-px {\n margin-left: -1px;\n }\n\n .sm\\:opacity-0 {\n opacity: 0;\n }\n\n .sm\\:opacity-25 {\n opacity: .25;\n }\n\n .sm\\:opacity-50 {\n opacity: .5;\n }\n\n .sm\\:opacity-75 {\n opacity: .75;\n }\n\n .sm\\:opacity-100 {\n opacity: 1;\n }\n\n .sm\\:overflow-auto {\n overflow: auto;\n }\n\n .sm\\:overflow-hidden {\n overflow: hidden;\n }\n\n .sm\\:overflow-visible {\n overflow: visible;\n }\n\n .sm\\:overflow-scroll {\n overflow: scroll;\n }\n\n .sm\\:overflow-x-scroll {\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n\n .sm\\:overflow-y-scroll {\n overflow-y: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n\n .sm\\:scrolling-touch {\n -webkit-overflow-scrolling: touch;\n }\n\n .sm\\:scrolling-auto {\n -webkit-overflow-scrolling: auto;\n }\n\n .sm\\:p-0 {\n padding: 0;\n }\n\n .sm\\:p-1 {\n padding: 0.25rem;\n }\n\n .sm\\:p-2 {\n padding: 0.5rem;\n }\n\n .sm\\:p-3 {\n padding: 0.75rem;\n }\n\n .sm\\:p-4 {\n padding: 1rem;\n }\n\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n\n .sm\\:p-8 {\n padding: 2rem;\n }\n\n .sm\\:p-px {\n padding: 1px;\n }\n\n .sm\\:py-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .sm\\:px-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n .sm\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .sm\\:px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .sm\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .sm\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .sm\\:py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .sm\\:px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .sm\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .sm\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .sm\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .sm\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .sm\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .sm\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .sm\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .sm\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .sm\\:pt-0 {\n padding-top: 0;\n }\n\n .sm\\:pr-0 {\n padding-right: 0;\n }\n\n .sm\\:pb-0 {\n padding-bottom: 0;\n }\n\n .sm\\:pl-0 {\n padding-left: 0;\n }\n\n .sm\\:pt-1 {\n padding-top: 0.25rem;\n }\n\n .sm\\:pr-1 {\n padding-right: 0.25rem;\n }\n\n .sm\\:pb-1 {\n padding-bottom: 0.25rem;\n }\n\n .sm\\:pl-1 {\n padding-left: 0.25rem;\n }\n\n .sm\\:pt-2 {\n padding-top: 0.5rem;\n }\n\n .sm\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .sm\\:pb-2 {\n padding-bottom: 0.5rem;\n }\n\n .sm\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .sm\\:pt-3 {\n padding-top: 0.75rem;\n }\n\n .sm\\:pr-3 {\n padding-right: 0.75rem;\n }\n\n .sm\\:pb-3 {\n padding-bottom: 0.75rem;\n }\n\n .sm\\:pl-3 {\n padding-left: 0.75rem;\n }\n\n .sm\\:pt-4 {\n padding-top: 1rem;\n }\n\n .sm\\:pr-4 {\n padding-right: 1rem;\n }\n\n .sm\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .sm\\:pl-4 {\n padding-left: 1rem;\n }\n\n .sm\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .sm\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .sm\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .sm\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .sm\\:pt-8 {\n padding-top: 2rem;\n }\n\n .sm\\:pr-8 {\n padding-right: 2rem;\n }\n\n .sm\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .sm\\:pl-8 {\n padding-left: 2rem;\n }\n\n .sm\\:pt-px {\n padding-top: 1px;\n }\n\n .sm\\:pr-px {\n padding-right: 1px;\n }\n\n .sm\\:pb-px {\n padding-bottom: 1px;\n }\n\n .sm\\:pl-px {\n padding-left: 1px;\n }\n\n .sm\\:pointer-events-none {\n pointer-events: none;\n }\n\n .sm\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .sm\\:static {\n position: static;\n }\n\n .sm\\:fixed {\n position: fixed;\n }\n\n .sm\\:absolute {\n position: absolute;\n }\n\n .sm\\:relative {\n position: relative;\n }\n\n .sm\\:pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .sm\\:pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .sm\\:pin-y {\n top: 0;\n bottom: 0;\n }\n\n .sm\\:pin-x {\n right: 0;\n left: 0;\n }\n\n .sm\\:pin-t {\n top: 0;\n }\n\n .sm\\:pin-r {\n right: 0;\n }\n\n .sm\\:pin-b {\n bottom: 0;\n }\n\n .sm\\:pin-l {\n left: 0;\n }\n\n .sm\\:resize-none {\n resize: none;\n }\n\n .sm\\:resize-y {\n resize: vertical;\n }\n\n .sm\\:resize-x {\n resize: horizontal;\n }\n\n .sm\\:resize {\n resize: both;\n }\n\n .sm\\:shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.10);\n }\n\n .sm\\:shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);\n }\n\n .sm\\:shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08);\n }\n\n .sm\\:shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n }\n\n .sm\\:shadow-none {\n box-shadow: none;\n }\n\n .sm\\:text-left {\n text-align: left;\n }\n\n .sm\\:text-center {\n text-align: center;\n }\n\n .sm\\:text-right {\n text-align: right;\n }\n\n .sm\\:text-justify {\n text-align: justify;\n }\n\n .sm\\:text-transparent {\n color: transparent;\n }\n\n .sm\\:text-black {\n color: #222b2f;\n }\n\n .sm\\:text-grey-darkest {\n color: #364349;\n }\n\n .sm\\:text-grey-darker {\n color: #596a73;\n }\n\n .sm\\:text-grey-dark {\n color: #70818a;\n }\n\n .sm\\:text-grey {\n color: #9babb4;\n }\n\n .sm\\:text-grey-light {\n color: #dae4e9;\n }\n\n .sm\\:text-grey-lighter {\n color: #f3f7f9;\n }\n\n .sm\\:text-grey-lightest {\n color: #fafcfc;\n }\n\n .sm\\:text-white {\n color: #ffffff;\n }\n\n .sm\\:text-red-darkest {\n color: #420806;\n }\n\n .sm\\:text-red-darker {\n color: #6a1b19;\n }\n\n .sm\\:text-red-dark {\n color: #cc1f1a;\n }\n\n .sm\\:text-red {\n color: #e3342f;\n }\n\n .sm\\:text-red-light {\n color: #ef5753;\n }\n\n .sm\\:text-red-lighter {\n color: #f9acaa;\n }\n\n .sm\\:text-red-lightest {\n color: #fcebea;\n }\n\n .sm\\:text-orange-darkest {\n color: #542605;\n }\n\n .sm\\:text-orange-darker {\n color: #7f4012;\n }\n\n .sm\\:text-orange-dark {\n color: #de751f;\n }\n\n .sm\\:text-orange {\n color: #f6993f;\n }\n\n .sm\\:text-orange-light {\n color: #faad63;\n }\n\n .sm\\:text-orange-lighter {\n color: #fcd9b6;\n }\n\n .sm\\:text-orange-lightest {\n color: #fff5eb;\n }\n\n .sm\\:text-yellow-darkest {\n color: #453411;\n }\n\n .sm\\:text-yellow-darker {\n color: #684f1d;\n }\n\n .sm\\:text-yellow-dark {\n color: #f2d024;\n }\n\n .sm\\:text-yellow {\n color: #ffed4a;\n }\n\n .sm\\:text-yellow-light {\n color: #fff382;\n }\n\n .sm\\:text-yellow-lighter {\n color: #fff9c2;\n }\n\n .sm\\:text-yellow-lightest {\n color: #fcfbeb;\n }\n\n .sm\\:text-green-darkest {\n color: #032d19;\n }\n\n .sm\\:text-green-darker {\n color: #0b4228;\n }\n\n .sm\\:text-green-dark {\n color: #1f9d55;\n }\n\n .sm\\:text-green {\n color: #38c172;\n }\n\n .sm\\:text-green-light {\n color: #51d88a;\n }\n\n .sm\\:text-green-lighter {\n color: #a2f5bf;\n }\n\n .sm\\:text-green-lightest {\n color: #e3fcec;\n }\n\n .sm\\:text-teal-darkest {\n color: #0d3331;\n }\n\n .sm\\:text-teal-darker {\n color: #174e4b;\n }\n\n .sm\\:text-teal-dark {\n color: #38a89d;\n }\n\n .sm\\:text-teal {\n color: #4dc0b5;\n }\n\n .sm\\:text-teal-light {\n color: #64d5ca;\n }\n\n .sm\\:text-teal-lighter {\n color: #a0f0ed;\n }\n\n .sm\\:text-teal-lightest {\n color: #e8fffe;\n }\n\n .sm\\:text-blue-darkest {\n color: #05233b;\n }\n\n .sm\\:text-blue-darker {\n color: #103d60;\n }\n\n .sm\\:text-blue-dark {\n color: #2779bd;\n }\n\n .sm\\:text-blue {\n color: #3490dc;\n }\n\n .sm\\:text-blue-light {\n color: #6cb2eb;\n }\n\n .sm\\:text-blue-lighter {\n color: #bcdefa;\n }\n\n .sm\\:text-blue-lightest {\n color: #eff8ff;\n }\n\n .sm\\:text-indigo-darkest {\n color: #191e38;\n }\n\n .sm\\:text-indigo-darker {\n color: #2f365f;\n }\n\n .sm\\:text-indigo-dark {\n color: #5661b3;\n }\n\n .sm\\:text-indigo {\n color: #6574cd;\n }\n\n .sm\\:text-indigo-light {\n color: #7886d7;\n }\n\n .sm\\:text-indigo-lighter {\n color: #b2b7ff;\n }\n\n .sm\\:text-indigo-lightest {\n color: #e6e8ff;\n }\n\n .sm\\:text-purple-darkest {\n color: #1f133f;\n }\n\n .sm\\:text-purple-darker {\n color: #352465;\n }\n\n .sm\\:text-purple-dark {\n color: #794acf;\n }\n\n .sm\\:text-purple {\n color: #9561e2;\n }\n\n .sm\\:text-purple-light {\n color: #a779e9;\n }\n\n .sm\\:text-purple-lighter {\n color: #d6bbfc;\n }\n\n .sm\\:text-purple-lightest {\n color: #f3ebff;\n }\n\n .sm\\:text-pink-darkest {\n color: #45051e;\n }\n\n .sm\\:text-pink-darker {\n color: #72173a;\n }\n\n .sm\\:text-pink-dark {\n color: #eb5286;\n }\n\n .sm\\:text-pink {\n color: #f66d9b;\n }\n\n .sm\\:text-pink-light {\n color: #fa7ea8;\n }\n\n .sm\\:text-pink-lighter {\n color: #ffbbca;\n }\n\n .sm\\:text-pink-lightest {\n color: #ffebef;\n }\n\n .sm\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .sm\\:hover\\:text-black:hover {\n color: #222b2f;\n }\n\n .sm\\:hover\\:text-grey-darkest:hover {\n color: #364349;\n }\n\n .sm\\:hover\\:text-grey-darker:hover {\n color: #596a73;\n }\n\n .sm\\:hover\\:text-grey-dark:hover {\n color: #70818a;\n }\n\n .sm\\:hover\\:text-grey:hover {\n color: #9babb4;\n }\n\n .sm\\:hover\\:text-grey-light:hover {\n color: #dae4e9;\n }\n\n .sm\\:hover\\:text-grey-lighter:hover {\n color: #f3f7f9;\n }\n\n .sm\\:hover\\:text-grey-lightest:hover {\n color: #fafcfc;\n }\n\n .sm\\:hover\\:text-white:hover {\n color: #ffffff;\n }\n\n .sm\\:hover\\:text-red-darkest:hover {\n color: #420806;\n }\n\n .sm\\:hover\\:text-red-darker:hover {\n color: #6a1b19;\n }\n\n .sm\\:hover\\:text-red-dark:hover {\n color: #cc1f1a;\n }\n\n .sm\\:hover\\:text-red:hover {\n color: #e3342f;\n }\n\n .sm\\:hover\\:text-red-light:hover {\n color: #ef5753;\n }\n\n .sm\\:hover\\:text-red-lighter:hover {\n color: #f9acaa;\n }\n\n .sm\\:hover\\:text-red-lightest:hover {\n color: #fcebea;\n }\n\n .sm\\:hover\\:text-orange-darkest:hover {\n color: #542605;\n }\n\n .sm\\:hover\\:text-orange-darker:hover {\n color: #7f4012;\n }\n\n .sm\\:hover\\:text-orange-dark:hover {\n color: #de751f;\n }\n\n .sm\\:hover\\:text-orange:hover {\n color: #f6993f;\n }\n\n .sm\\:hover\\:text-orange-light:hover {\n color: #faad63;\n }\n\n .sm\\:hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n }\n\n .sm\\:hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n }\n\n .sm\\:hover\\:text-yellow-darkest:hover {\n color: #453411;\n }\n\n .sm\\:hover\\:text-yellow-darker:hover {\n color: #684f1d;\n }\n\n .sm\\:hover\\:text-yellow-dark:hover {\n color: #f2d024;\n }\n\n .sm\\:hover\\:text-yellow:hover {\n color: #ffed4a;\n }\n\n .sm\\:hover\\:text-yellow-light:hover {\n color: #fff382;\n }\n\n .sm\\:hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n }\n\n .sm\\:hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n }\n\n .sm\\:hover\\:text-green-darkest:hover {\n color: #032d19;\n }\n\n .sm\\:hover\\:text-green-darker:hover {\n color: #0b4228;\n }\n\n .sm\\:hover\\:text-green-dark:hover {\n color: #1f9d55;\n }\n\n .sm\\:hover\\:text-green:hover {\n color: #38c172;\n }\n\n .sm\\:hover\\:text-green-light:hover {\n color: #51d88a;\n }\n\n .sm\\:hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n }\n\n .sm\\:hover\\:text-green-lightest:hover {\n color: #e3fcec;\n }\n\n .sm\\:hover\\:text-teal-darkest:hover {\n color: #0d3331;\n }\n\n .sm\\:hover\\:text-teal-darker:hover {\n color: #174e4b;\n }\n\n .sm\\:hover\\:text-teal-dark:hover {\n color: #38a89d;\n }\n\n .sm\\:hover\\:text-teal:hover {\n color: #4dc0b5;\n }\n\n .sm\\:hover\\:text-teal-light:hover {\n color: #64d5ca;\n }\n\n .sm\\:hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n }\n\n .sm\\:hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n }\n\n .sm\\:hover\\:text-blue-darkest:hover {\n color: #05233b;\n }\n\n .sm\\:hover\\:text-blue-darker:hover {\n color: #103d60;\n }\n\n .sm\\:hover\\:text-blue-dark:hover {\n color: #2779bd;\n }\n\n .sm\\:hover\\:text-blue:hover {\n color: #3490dc;\n }\n\n .sm\\:hover\\:text-blue-light:hover {\n color: #6cb2eb;\n }\n\n .sm\\:hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n }\n\n .sm\\:hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n }\n\n .sm\\:hover\\:text-indigo-darkest:hover {\n color: #191e38;\n }\n\n .sm\\:hover\\:text-indigo-darker:hover {\n color: #2f365f;\n }\n\n .sm\\:hover\\:text-indigo-dark:hover {\n color: #5661b3;\n }\n\n .sm\\:hover\\:text-indigo:hover {\n color: #6574cd;\n }\n\n .sm\\:hover\\:text-indigo-light:hover {\n color: #7886d7;\n }\n\n .sm\\:hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n }\n\n .sm\\:hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n }\n\n .sm\\:hover\\:text-purple-darkest:hover {\n color: #1f133f;\n }\n\n .sm\\:hover\\:text-purple-darker:hover {\n color: #352465;\n }\n\n .sm\\:hover\\:text-purple-dark:hover {\n color: #794acf;\n }\n\n .sm\\:hover\\:text-purple:hover {\n color: #9561e2;\n }\n\n .sm\\:hover\\:text-purple-light:hover {\n color: #a779e9;\n }\n\n .sm\\:hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n }\n\n .sm\\:hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n }\n\n .sm\\:hover\\:text-pink-darkest:hover {\n color: #45051e;\n }\n\n .sm\\:hover\\:text-pink-darker:hover {\n color: #72173a;\n }\n\n .sm\\:hover\\:text-pink-dark:hover {\n color: #eb5286;\n }\n\n .sm\\:hover\\:text-pink:hover {\n color: #f66d9b;\n }\n\n .sm\\:hover\\:text-pink-light:hover {\n color: #fa7ea8;\n }\n\n .sm\\:hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n }\n\n .sm\\:hover\\:text-pink-lightest:hover {\n color: #ffebef;\n }\n\n .sm\\:text-xs {\n font-size: .75rem;\n }\n\n .sm\\:text-sm {\n font-size: .875rem;\n }\n\n .sm\\:text-base {\n font-size: 1rem;\n }\n\n .sm\\:text-lg {\n font-size: 1.125rem;\n }\n\n .sm\\:text-xl {\n font-size: 1.25rem;\n }\n\n .sm\\:text-2xl {\n font-size: 1.5rem;\n }\n\n .sm\\:text-3xl {\n font-size: 1.875rem;\n }\n\n .sm\\:text-4xl {\n font-size: 2.25rem;\n }\n\n .sm\\:text-5xl {\n font-size: 3rem;\n }\n\n .sm\\:italic {\n font-style: italic;\n }\n\n .sm\\:roman {\n font-style: normal;\n }\n\n .sm\\:uppercase {\n text-transform: uppercase;\n }\n\n .sm\\:lowercase {\n text-transform: lowercase;\n }\n\n .sm\\:capitalize {\n text-transform: capitalize;\n }\n\n .sm\\:normal-case {\n text-transform: none;\n }\n\n .sm\\:underline {\n text-decoration: underline;\n }\n\n .sm\\:line-through {\n text-decoration: line-through;\n }\n\n .sm\\:no-underline {\n text-decoration: none;\n }\n\n .sm\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .sm\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .sm\\:hover\\:italic:hover {\n font-style: italic;\n }\n\n .sm\\:hover\\:roman:hover {\n font-style: normal;\n }\n\n .sm\\:hover\\:uppercase:hover {\n text-transform: uppercase;\n }\n\n .sm\\:hover\\:lowercase:hover {\n text-transform: lowercase;\n }\n\n .sm\\:hover\\:capitalize:hover {\n text-transform: capitalize;\n }\n\n .sm\\:hover\\:normal-case:hover {\n text-transform: none;\n }\n\n .sm\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .sm\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .sm\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .sm\\:hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .sm\\:hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .sm\\:tracking-tight {\n letter-spacing: -0.05em;\n }\n\n .sm\\:tracking-normal {\n letter-spacing: 0;\n }\n\n .sm\\:tracking-wide {\n letter-spacing: 0.05em;\n }\n\n .sm\\:select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .sm\\:select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n\n .sm\\:align-baseline {\n vertical-align: baseline;\n }\n\n .sm\\:align-top {\n vertical-align: top;\n }\n\n .sm\\:align-middle {\n vertical-align: middle;\n }\n\n .sm\\:align-bottom {\n vertical-align: bottom;\n }\n\n .sm\\:align-text-top {\n vertical-align: text-top;\n }\n\n .sm\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .sm\\:visible {\n visibility: visible;\n }\n\n .sm\\:invisible {\n visibility: hidden;\n }\n\n .sm\\:whitespace-normal {\n white-space: normal;\n }\n\n .sm\\:whitespace-no-wrap {\n white-space: nowrap;\n }\n\n .sm\\:whitespace-pre {\n white-space: pre;\n }\n\n .sm\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .sm\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .sm\\:break-words {\n word-wrap: break-word;\n }\n\n .sm\\:break-normal {\n word-wrap: normal;\n }\n\n .sm\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .sm\\:w-1 {\n width: 0.25rem;\n }\n\n .sm\\:w-2 {\n width: 0.5rem;\n }\n\n .sm\\:w-3 {\n width: 0.75rem;\n }\n\n .sm\\:w-4 {\n width: 1rem;\n }\n\n .sm\\:w-6 {\n width: 1.5rem;\n }\n\n .sm\\:w-8 {\n width: 2rem;\n }\n\n .sm\\:w-10 {\n width: 2.5rem;\n }\n\n .sm\\:w-12 {\n width: 3rem;\n }\n\n .sm\\:w-16 {\n width: 4rem;\n }\n\n .sm\\:w-24 {\n width: 6rem;\n }\n\n .sm\\:w-32 {\n width: 8rem;\n }\n\n .sm\\:w-48 {\n width: 12rem;\n }\n\n .sm\\:w-64 {\n width: 16rem;\n }\n\n .sm\\:w-auto {\n width: auto;\n }\n\n .sm\\:w-px {\n width: 1px;\n }\n\n .sm\\:w-1\\/2 {\n width: 50%;\n }\n\n .sm\\:w-1\\/3 {\n width: 33.33333%;\n }\n\n .sm\\:w-2\\/3 {\n width: 66.66667%;\n }\n\n .sm\\:w-1\\/4 {\n width: 25%;\n }\n\n .sm\\:w-3\\/4 {\n width: 75%;\n }\n\n .sm\\:w-1\\/5 {\n width: 20%;\n }\n\n .sm\\:w-2\\/5 {\n width: 40%;\n }\n\n .sm\\:w-3\\/5 {\n width: 60%;\n }\n\n .sm\\:w-4\\/5 {\n width: 80%;\n }\n\n .sm\\:w-1\\/6 {\n width: 16.66667%;\n }\n\n .sm\\:w-5\\/6 {\n width: 83.33333%;\n }\n\n .sm\\:w-full {\n width: 100%;\n }\n\n .sm\\:w-screen {\n width: 100vw;\n }\n\n .sm\\:z-0 {\n z-index: 0;\n }\n\n .sm\\:z-10 {\n z-index: 10;\n }\n\n .sm\\:z-20 {\n z-index: 20;\n }\n\n .sm\\:z-30 {\n z-index: 30;\n }\n\n .sm\\:z-40 {\n z-index: 40;\n }\n\n .sm\\:z-50 {\n z-index: 50;\n }\n\n .sm\\:z-auto {\n z-index: auto;\n }\n}\n\n@media (min-width: 768px) {\n .md\\:list-reset {\n list-style: none;\n padding: 0;\n }\n\n .md\\:appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n\n .md\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .md\\:bg-local {\n background-attachment: local;\n }\n\n .md\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .md\\:bg-transparent {\n background-color: transparent;\n }\n\n .md\\:bg-black {\n background-color: #222b2f;\n }\n\n .md\\:bg-grey-darkest {\n background-color: #364349;\n }\n\n .md\\:bg-grey-darker {\n background-color: #596a73;\n }\n\n .md\\:bg-grey-dark {\n background-color: #70818a;\n }\n\n .md\\:bg-grey {\n background-color: #9babb4;\n }\n\n .md\\:bg-grey-light {\n background-color: #dae4e9;\n }\n\n .md\\:bg-grey-lighter {\n background-color: #f3f7f9;\n }\n\n .md\\:bg-grey-lightest {\n background-color: #fafcfc;\n }\n\n .md\\:bg-white {\n background-color: #ffffff;\n }\n\n .md\\:bg-red-darkest {\n background-color: #420806;\n }\n\n .md\\:bg-red-darker {\n background-color: #6a1b19;\n }\n\n .md\\:bg-red-dark {\n background-color: #cc1f1a;\n }\n\n .md\\:bg-red {\n background-color: #e3342f;\n }\n\n .md\\:bg-red-light {\n background-color: #ef5753;\n }\n\n .md\\:bg-red-lighter {\n background-color: #f9acaa;\n }\n\n .md\\:bg-red-lightest {\n background-color: #fcebea;\n }\n\n .md\\:bg-orange-darkest {\n background-color: #542605;\n }\n\n .md\\:bg-orange-darker {\n background-color: #7f4012;\n }\n\n .md\\:bg-orange-dark {\n background-color: #de751f;\n }\n\n .md\\:bg-orange {\n background-color: #f6993f;\n }\n\n .md\\:bg-orange-light {\n background-color: #faad63;\n }\n\n .md\\:bg-orange-lighter {\n background-color: #fcd9b6;\n }\n\n .md\\:bg-orange-lightest {\n background-color: #fff5eb;\n }\n\n .md\\:bg-yellow-darkest {\n background-color: #453411;\n }\n\n .md\\:bg-yellow-darker {\n background-color: #684f1d;\n }\n\n .md\\:bg-yellow-dark {\n background-color: #f2d024;\n }\n\n .md\\:bg-yellow {\n background-color: #ffed4a;\n }\n\n .md\\:bg-yellow-light {\n background-color: #fff382;\n }\n\n .md\\:bg-yellow-lighter {\n background-color: #fff9c2;\n }\n\n .md\\:bg-yellow-lightest {\n background-color: #fcfbeb;\n }\n\n .md\\:bg-green-darkest {\n background-color: #032d19;\n }\n\n .md\\:bg-green-darker {\n background-color: #0b4228;\n }\n\n .md\\:bg-green-dark {\n background-color: #1f9d55;\n }\n\n .md\\:bg-green {\n background-color: #38c172;\n }\n\n .md\\:bg-green-light {\n background-color: #51d88a;\n }\n\n .md\\:bg-green-lighter {\n background-color: #a2f5bf;\n }\n\n .md\\:bg-green-lightest {\n background-color: #e3fcec;\n }\n\n .md\\:bg-teal-darkest {\n background-color: #0d3331;\n }\n\n .md\\:bg-teal-darker {\n background-color: #174e4b;\n }\n\n .md\\:bg-teal-dark {\n background-color: #38a89d;\n }\n\n .md\\:bg-teal {\n background-color: #4dc0b5;\n }\n\n .md\\:bg-teal-light {\n background-color: #64d5ca;\n }\n\n .md\\:bg-teal-lighter {\n background-color: #a0f0ed;\n }\n\n .md\\:bg-teal-lightest {\n background-color: #e8fffe;\n }\n\n .md\\:bg-blue-darkest {\n background-color: #05233b;\n }\n\n .md\\:bg-blue-darker {\n background-color: #103d60;\n }\n\n .md\\:bg-blue-dark {\n background-color: #2779bd;\n }\n\n .md\\:bg-blue {\n background-color: #3490dc;\n }\n\n .md\\:bg-blue-light {\n background-color: #6cb2eb;\n }\n\n .md\\:bg-blue-lighter {\n background-color: #bcdefa;\n }\n\n .md\\:bg-blue-lightest {\n background-color: #eff8ff;\n }\n\n .md\\:bg-indigo-darkest {\n background-color: #191e38;\n }\n\n .md\\:bg-indigo-darker {\n background-color: #2f365f;\n }\n\n .md\\:bg-indigo-dark {\n background-color: #5661b3;\n }\n\n .md\\:bg-indigo {\n background-color: #6574cd;\n }\n\n .md\\:bg-indigo-light {\n background-color: #7886d7;\n }\n\n .md\\:bg-indigo-lighter {\n background-color: #b2b7ff;\n }\n\n .md\\:bg-indigo-lightest {\n background-color: #e6e8ff;\n }\n\n .md\\:bg-purple-darkest {\n background-color: #1f133f;\n }\n\n .md\\:bg-purple-darker {\n background-color: #352465;\n }\n\n .md\\:bg-purple-dark {\n background-color: #794acf;\n }\n\n .md\\:bg-purple {\n background-color: #9561e2;\n }\n\n .md\\:bg-purple-light {\n background-color: #a779e9;\n }\n\n .md\\:bg-purple-lighter {\n background-color: #d6bbfc;\n }\n\n .md\\:bg-purple-lightest {\n background-color: #f3ebff;\n }\n\n .md\\:bg-pink-darkest {\n background-color: #45051e;\n }\n\n .md\\:bg-pink-darker {\n background-color: #72173a;\n }\n\n .md\\:bg-pink-dark {\n background-color: #eb5286;\n }\n\n .md\\:bg-pink {\n background-color: #f66d9b;\n }\n\n .md\\:bg-pink-light {\n background-color: #fa7ea8;\n }\n\n .md\\:bg-pink-lighter {\n background-color: #ffbbca;\n }\n\n .md\\:bg-pink-lightest {\n background-color: #ffebef;\n }\n\n .md\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .md\\:hover\\:bg-black:hover {\n background-color: #222b2f;\n }\n\n .md\\:hover\\:bg-grey-darkest:hover {\n background-color: #364349;\n }\n\n .md\\:hover\\:bg-grey-darker:hover {\n background-color: #596a73;\n }\n\n .md\\:hover\\:bg-grey-dark:hover {\n background-color: #70818a;\n }\n\n .md\\:hover\\:bg-grey:hover {\n background-color: #9babb4;\n }\n\n .md\\:hover\\:bg-grey-light:hover {\n background-color: #dae4e9;\n }\n\n .md\\:hover\\:bg-grey-lighter:hover {\n background-color: #f3f7f9;\n }\n\n .md\\:hover\\:bg-grey-lightest:hover {\n background-color: #fafcfc;\n }\n\n .md\\:hover\\:bg-white:hover {\n background-color: #ffffff;\n }\n\n .md\\:hover\\:bg-red-darkest:hover {\n background-color: #420806;\n }\n\n .md\\:hover\\:bg-red-darker:hover {\n background-color: #6a1b19;\n }\n\n .md\\:hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n }\n\n .md\\:hover\\:bg-red:hover {\n background-color: #e3342f;\n }\n\n .md\\:hover\\:bg-red-light:hover {\n background-color: #ef5753;\n }\n\n .md\\:hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n }\n\n .md\\:hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n }\n\n .md\\:hover\\:bg-orange-darkest:hover {\n background-color: #542605;\n }\n\n .md\\:hover\\:bg-orange-darker:hover {\n background-color: #7f4012;\n }\n\n .md\\:hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n }\n\n .md\\:hover\\:bg-orange:hover {\n background-color: #f6993f;\n }\n\n .md\\:hover\\:bg-orange-light:hover {\n background-color: #faad63;\n }\n\n .md\\:hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n }\n\n .md\\:hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n }\n\n .md\\:hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n }\n\n .md\\:hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n }\n\n .md\\:hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n }\n\n .md\\:hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n }\n\n .md\\:hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n }\n\n .md\\:hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n }\n\n .md\\:hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n }\n\n .md\\:hover\\:bg-green-darkest:hover {\n background-color: #032d19;\n }\n\n .md\\:hover\\:bg-green-darker:hover {\n background-color: #0b4228;\n }\n\n .md\\:hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n }\n\n .md\\:hover\\:bg-green:hover {\n background-color: #38c172;\n }\n\n .md\\:hover\\:bg-green-light:hover {\n background-color: #51d88a;\n }\n\n .md\\:hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n }\n\n .md\\:hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n }\n\n .md\\:hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n }\n\n .md\\:hover\\:bg-teal-darker:hover {\n background-color: #174e4b;\n }\n\n .md\\:hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n }\n\n .md\\:hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n }\n\n .md\\:hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n }\n\n .md\\:hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n }\n\n .md\\:hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n }\n\n .md\\:hover\\:bg-blue-darkest:hover {\n background-color: #05233b;\n }\n\n .md\\:hover\\:bg-blue-darker:hover {\n background-color: #103d60;\n }\n\n .md\\:hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n }\n\n .md\\:hover\\:bg-blue:hover {\n background-color: #3490dc;\n }\n\n .md\\:hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n }\n\n .md\\:hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n }\n\n .md\\:hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n }\n\n .md\\:hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n }\n\n .md\\:hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n }\n\n .md\\:hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n }\n\n .md\\:hover\\:bg-indigo:hover {\n background-color: #6574cd;\n }\n\n .md\\:hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n }\n\n .md\\:hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n }\n\n .md\\:hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n }\n\n .md\\:hover\\:bg-purple-darkest:hover {\n background-color: #1f133f;\n }\n\n .md\\:hover\\:bg-purple-darker:hover {\n background-color: #352465;\n }\n\n .md\\:hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n }\n\n .md\\:hover\\:bg-purple:hover {\n background-color: #9561e2;\n }\n\n .md\\:hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n }\n\n .md\\:hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n }\n\n .md\\:hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n }\n\n .md\\:hover\\:bg-pink-darkest:hover {\n background-color: #45051e;\n }\n\n .md\\:hover\\:bg-pink-darker:hover {\n background-color: #72173a;\n }\n\n .md\\:hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n }\n\n .md\\:hover\\:bg-pink:hover {\n background-color: #f66d9b;\n }\n\n .md\\:hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n }\n\n .md\\:hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n }\n\n .md\\:hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n }\n\n .md\\:bg-bottom {\n background-position: bottom;\n }\n\n .md\\:bg-center {\n background-position: center;\n }\n\n .md\\:bg-left {\n background-position: left;\n }\n\n .md\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .md\\:bg-left-top {\n background-position: left top;\n }\n\n .md\\:bg-right {\n background-position: right;\n }\n\n .md\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .md\\:bg-right-top {\n background-position: right top;\n }\n\n .md\\:bg-top {\n background-position: top;\n }\n\n .md\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .md\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .md\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .md\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .md\\:bg-cover {\n background-size: cover;\n }\n\n .md\\:bg-contain {\n background-size: contain;\n }\n\n .md\\:border-transparent {\n border-color: transparent;\n }\n\n .md\\:border-black {\n border-color: #222b2f;\n }\n\n .md\\:border-grey-darkest {\n border-color: #364349;\n }\n\n .md\\:border-grey-darker {\n border-color: #596a73;\n }\n\n .md\\:border-grey-dark {\n border-color: #70818a;\n }\n\n .md\\:border-grey {\n border-color: #9babb4;\n }\n\n .md\\:border-grey-light {\n border-color: #dae4e9;\n }\n\n .md\\:border-grey-lighter {\n border-color: #f3f7f9;\n }\n\n .md\\:border-grey-lightest {\n border-color: #fafcfc;\n }\n\n .md\\:border-white {\n border-color: #ffffff;\n }\n\n .md\\:border-red-darkest {\n border-color: #420806;\n }\n\n .md\\:border-red-darker {\n border-color: #6a1b19;\n }\n\n .md\\:border-red-dark {\n border-color: #cc1f1a;\n }\n\n .md\\:border-red {\n border-color: #e3342f;\n }\n\n .md\\:border-red-light {\n border-color: #ef5753;\n }\n\n .md\\:border-red-lighter {\n border-color: #f9acaa;\n }\n\n .md\\:border-red-lightest {\n border-color: #fcebea;\n }\n\n .md\\:border-orange-darkest {\n border-color: #542605;\n }\n\n .md\\:border-orange-darker {\n border-color: #7f4012;\n }\n\n .md\\:border-orange-dark {\n border-color: #de751f;\n }\n\n .md\\:border-orange {\n border-color: #f6993f;\n }\n\n .md\\:border-orange-light {\n border-color: #faad63;\n }\n\n .md\\:border-orange-lighter {\n border-color: #fcd9b6;\n }\n\n .md\\:border-orange-lightest {\n border-color: #fff5eb;\n }\n\n .md\\:border-yellow-darkest {\n border-color: #453411;\n }\n\n .md\\:border-yellow-darker {\n border-color: #684f1d;\n }\n\n .md\\:border-yellow-dark {\n border-color: #f2d024;\n }\n\n .md\\:border-yellow {\n border-color: #ffed4a;\n }\n\n .md\\:border-yellow-light {\n border-color: #fff382;\n }\n\n .md\\:border-yellow-lighter {\n border-color: #fff9c2;\n }\n\n .md\\:border-yellow-lightest {\n border-color: #fcfbeb;\n }\n\n .md\\:border-green-darkest {\n border-color: #032d19;\n }\n\n .md\\:border-green-darker {\n border-color: #0b4228;\n }\n\n .md\\:border-green-dark {\n border-color: #1f9d55;\n }\n\n .md\\:border-green {\n border-color: #38c172;\n }\n\n .md\\:border-green-light {\n border-color: #51d88a;\n }\n\n .md\\:border-green-lighter {\n border-color: #a2f5bf;\n }\n\n .md\\:border-green-lightest {\n border-color: #e3fcec;\n }\n\n .md\\:border-teal-darkest {\n border-color: #0d3331;\n }\n\n .md\\:border-teal-darker {\n border-color: #174e4b;\n }\n\n .md\\:border-teal-dark {\n border-color: #38a89d;\n }\n\n .md\\:border-teal {\n border-color: #4dc0b5;\n }\n\n .md\\:border-teal-light {\n border-color: #64d5ca;\n }\n\n .md\\:border-teal-lighter {\n border-color: #a0f0ed;\n }\n\n .md\\:border-teal-lightest {\n border-color: #e8fffe;\n }\n\n .md\\:border-blue-darkest {\n border-color: #05233b;\n }\n\n .md\\:border-blue-darker {\n border-color: #103d60;\n }\n\n .md\\:border-blue-dark {\n border-color: #2779bd;\n }\n\n .md\\:border-blue {\n border-color: #3490dc;\n }\n\n .md\\:border-blue-light {\n border-color: #6cb2eb;\n }\n\n .md\\:border-blue-lighter {\n border-color: #bcdefa;\n }\n\n .md\\:border-blue-lightest {\n border-color: #eff8ff;\n }\n\n .md\\:border-indigo-darkest {\n border-color: #191e38;\n }\n\n .md\\:border-indigo-darker {\n border-color: #2f365f;\n }\n\n .md\\:border-indigo-dark {\n border-color: #5661b3;\n }\n\n .md\\:border-indigo {\n border-color: #6574cd;\n }\n\n .md\\:border-indigo-light {\n border-color: #7886d7;\n }\n\n .md\\:border-indigo-lighter {\n border-color: #b2b7ff;\n }\n\n .md\\:border-indigo-lightest {\n border-color: #e6e8ff;\n }\n\n .md\\:border-purple-darkest {\n border-color: #1f133f;\n }\n\n .md\\:border-purple-darker {\n border-color: #352465;\n }\n\n .md\\:border-purple-dark {\n border-color: #794acf;\n }\n\n .md\\:border-purple {\n border-color: #9561e2;\n }\n\n .md\\:border-purple-light {\n border-color: #a779e9;\n }\n\n .md\\:border-purple-lighter {\n border-color: #d6bbfc;\n }\n\n .md\\:border-purple-lightest {\n border-color: #f3ebff;\n }\n\n .md\\:border-pink-darkest {\n border-color: #45051e;\n }\n\n .md\\:border-pink-darker {\n border-color: #72173a;\n }\n\n .md\\:border-pink-dark {\n border-color: #eb5286;\n }\n\n .md\\:border-pink {\n border-color: #f66d9b;\n }\n\n .md\\:border-pink-light {\n border-color: #fa7ea8;\n }\n\n .md\\:border-pink-lighter {\n border-color: #ffbbca;\n }\n\n .md\\:border-pink-lightest {\n border-color: #ffebef;\n }\n\n .md\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .md\\:hover\\:border-black:hover {\n border-color: #222b2f;\n }\n\n .md\\:hover\\:border-grey-darkest:hover {\n border-color: #364349;\n }\n\n .md\\:hover\\:border-grey-darker:hover {\n border-color: #596a73;\n }\n\n .md\\:hover\\:border-grey-dark:hover {\n border-color: #70818a;\n }\n\n .md\\:hover\\:border-grey:hover {\n border-color: #9babb4;\n }\n\n .md\\:hover\\:border-grey-light:hover {\n border-color: #dae4e9;\n }\n\n .md\\:hover\\:border-grey-lighter:hover {\n border-color: #f3f7f9;\n }\n\n .md\\:hover\\:border-grey-lightest:hover {\n border-color: #fafcfc;\n }\n\n .md\\:hover\\:border-white:hover {\n border-color: #ffffff;\n }\n\n .md\\:hover\\:border-red-darkest:hover {\n border-color: #420806;\n }\n\n .md\\:hover\\:border-red-darker:hover {\n border-color: #6a1b19;\n }\n\n .md\\:hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n }\n\n .md\\:hover\\:border-red:hover {\n border-color: #e3342f;\n }\n\n .md\\:hover\\:border-red-light:hover {\n border-color: #ef5753;\n }\n\n .md\\:hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n }\n\n .md\\:hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n }\n\n .md\\:hover\\:border-orange-darkest:hover {\n border-color: #542605;\n }\n\n .md\\:hover\\:border-orange-darker:hover {\n border-color: #7f4012;\n }\n\n .md\\:hover\\:border-orange-dark:hover {\n border-color: #de751f;\n }\n\n .md\\:hover\\:border-orange:hover {\n border-color: #f6993f;\n }\n\n .md\\:hover\\:border-orange-light:hover {\n border-color: #faad63;\n }\n\n .md\\:hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n }\n\n .md\\:hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n }\n\n .md\\:hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n }\n\n .md\\:hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n }\n\n .md\\:hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n }\n\n .md\\:hover\\:border-yellow:hover {\n border-color: #ffed4a;\n }\n\n .md\\:hover\\:border-yellow-light:hover {\n border-color: #fff382;\n }\n\n .md\\:hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n }\n\n .md\\:hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n }\n\n .md\\:hover\\:border-green-darkest:hover {\n border-color: #032d19;\n }\n\n .md\\:hover\\:border-green-darker:hover {\n border-color: #0b4228;\n }\n\n .md\\:hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n }\n\n .md\\:hover\\:border-green:hover {\n border-color: #38c172;\n }\n\n .md\\:hover\\:border-green-light:hover {\n border-color: #51d88a;\n }\n\n .md\\:hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n }\n\n .md\\:hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n }\n\n .md\\:hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n }\n\n .md\\:hover\\:border-teal-darker:hover {\n border-color: #174e4b;\n }\n\n .md\\:hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n }\n\n .md\\:hover\\:border-teal:hover {\n border-color: #4dc0b5;\n }\n\n .md\\:hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n }\n\n .md\\:hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n }\n\n .md\\:hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n }\n\n .md\\:hover\\:border-blue-darkest:hover {\n border-color: #05233b;\n }\n\n .md\\:hover\\:border-blue-darker:hover {\n border-color: #103d60;\n }\n\n .md\\:hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n }\n\n .md\\:hover\\:border-blue:hover {\n border-color: #3490dc;\n }\n\n .md\\:hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n }\n\n .md\\:hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n }\n\n .md\\:hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n }\n\n .md\\:hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n }\n\n .md\\:hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n }\n\n .md\\:hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n }\n\n .md\\:hover\\:border-indigo:hover {\n border-color: #6574cd;\n }\n\n .md\\:hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n }\n\n .md\\:hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n }\n\n .md\\:hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n }\n\n .md\\:hover\\:border-purple-darkest:hover {\n border-color: #1f133f;\n }\n\n .md\\:hover\\:border-purple-darker:hover {\n border-color: #352465;\n }\n\n .md\\:hover\\:border-purple-dark:hover {\n border-color: #794acf;\n }\n\n .md\\:hover\\:border-purple:hover {\n border-color: #9561e2;\n }\n\n .md\\:hover\\:border-purple-light:hover {\n border-color: #a779e9;\n }\n\n .md\\:hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n }\n\n .md\\:hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n }\n\n .md\\:hover\\:border-pink-darkest:hover {\n border-color: #45051e;\n }\n\n .md\\:hover\\:border-pink-darker:hover {\n border-color: #72173a;\n }\n\n .md\\:hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n }\n\n .md\\:hover\\:border-pink:hover {\n border-color: #f66d9b;\n }\n\n .md\\:hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n }\n\n .md\\:hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n }\n\n .md\\:hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n }\n\n .md\\:rounded-none {\n border-radius: 0;\n }\n\n .md\\:rounded-sm {\n border-radius: .125rem;\n }\n\n .md\\:rounded {\n border-radius: .25rem;\n }\n\n .md\\:rounded-lg {\n border-radius: .5rem;\n }\n\n .md\\:rounded-full {\n border-radius: 9999px;\n }\n\n .md\\:rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .md\\:rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .md\\:rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .md\\:rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .md\\:rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n }\n\n .md\\:rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n }\n\n .md\\:rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .md\\:rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .md\\:rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n }\n\n .md\\:rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n\n .md\\:rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .md\\:rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .md\\:rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n }\n\n .md\\:rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n }\n\n .md\\:rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .md\\:rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .md\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .md\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .md\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .md\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .md\\:rounded-tl-none {\n border-top-left-radius: 0;\n }\n\n .md\\:rounded-tr-none {\n border-top-right-radius: 0;\n }\n\n .md\\:rounded-br-none {\n border-bottom-right-radius: 0;\n }\n\n .md\\:rounded-bl-none {\n border-bottom-left-radius: 0;\n }\n\n .md\\:rounded-tl-sm {\n border-top-left-radius: .125rem;\n }\n\n .md\\:rounded-tr-sm {\n border-top-right-radius: .125rem;\n }\n\n .md\\:rounded-br-sm {\n border-bottom-right-radius: .125rem;\n }\n\n .md\\:rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n }\n\n .md\\:rounded-tl {\n border-top-left-radius: .25rem;\n }\n\n .md\\:rounded-tr {\n border-top-right-radius: .25rem;\n }\n\n .md\\:rounded-br {\n border-bottom-right-radius: .25rem;\n }\n\n .md\\:rounded-bl {\n border-bottom-left-radius: .25rem;\n }\n\n .md\\:rounded-tl-lg {\n border-top-left-radius: .5rem;\n }\n\n .md\\:rounded-tr-lg {\n border-top-right-radius: .5rem;\n }\n\n .md\\:rounded-br-lg {\n border-bottom-right-radius: .5rem;\n }\n\n .md\\:rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n }\n\n .md\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .md\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .md\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .md\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .md\\:border-solid {\n border-style: solid;\n }\n\n .md\\:border-dashed {\n border-style: dashed;\n }\n\n .md\\:border-dotted {\n border-style: dotted;\n }\n\n .md\\:border-none {\n border-style: none;\n }\n\n .md\\:border-0 {\n border-width: 0;\n }\n\n .md\\:border-2 {\n border-width: 2px;\n }\n\n .md\\:border-4 {\n border-width: 4px;\n }\n\n .md\\:border-8 {\n border-width: 8px;\n }\n\n .md\\:border {\n border-width: 1px;\n }\n\n .md\\:border-t-0 {\n border-top-width: 0;\n }\n\n .md\\:border-r-0 {\n border-right-width: 0;\n }\n\n .md\\:border-b-0 {\n border-bottom-width: 0;\n }\n\n .md\\:border-l-0 {\n border-left-width: 0;\n }\n\n .md\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .md\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .md\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .md\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .md\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .md\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .md\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .md\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .md\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .md\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .md\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .md\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .md\\:border-t {\n border-top-width: 1px;\n }\n\n .md\\:border-r {\n border-right-width: 1px;\n }\n\n .md\\:border-b {\n border-bottom-width: 1px;\n }\n\n .md\\:border-l {\n border-left-width: 1px;\n }\n\n .md\\:cursor-auto {\n cursor: auto;\n }\n\n .md\\:cursor-default {\n cursor: default;\n }\n\n .md\\:cursor-pointer {\n cursor: pointer;\n }\n\n .md\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .md\\:block {\n display: block;\n }\n\n .md\\:inline-block {\n display: inline-block;\n }\n\n .md\\:inline {\n display: inline;\n }\n\n .md\\:table {\n display: table;\n }\n\n .md\\:table-row {\n display: table-row;\n }\n\n .md\\:table-cell {\n display: table-cell;\n }\n\n .md\\:hidden {\n display: none;\n }\n\n .md\\:flex {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n\n .md\\:inline-flex {\n display: -webkit-inline-flex;\n display: -ms-inline-flexbox;\n display: inline-flex;\n }\n\n .md\\:flex-row {\n -webkit-flex-direction: row;\n -ms-flex-direction: row;\n flex-direction: row;\n }\n\n .md\\:flex-row-reverse {\n -webkit-flex-direction: row-reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n }\n\n .md\\:flex-col {\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n }\n\n .md\\:flex-col-reverse {\n -webkit-flex-direction: column-reverse;\n -ms-flex-direction: column-reverse;\n flex-direction: column-reverse;\n }\n\n .md\\:flex-wrap {\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n }\n\n .md\\:flex-wrap-reverse {\n -webkit-flex-wrap: wrap-reverse;\n -ms-flex-wrap: wrap-reverse;\n flex-wrap: wrap-reverse;\n }\n\n .md\\:flex-no-wrap {\n -webkit-flex-wrap: nowrap;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n\n .md\\:items-start {\n -webkit-align-items: flex-start;\n -ms-flex-align: start;\n align-items: flex-start;\n }\n\n .md\\:items-end {\n -webkit-align-items: flex-end;\n -ms-flex-align: end;\n align-items: flex-end;\n }\n\n .md\\:items-center {\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n }\n\n .md\\:items-baseline {\n -webkit-align-items: baseline;\n -ms-flex-align: baseline;\n align-items: baseline;\n }\n\n .md\\:items-stretch {\n -webkit-align-items: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n }\n\n .md\\:self-auto {\n -webkit-align-self: auto;\n -ms-flex-item-align: auto;\n -ms-grid-row-align: auto;\n align-self: auto;\n }\n\n .md\\:self-start {\n -webkit-align-self: flex-start;\n -ms-flex-item-align: start;\n align-self: flex-start;\n }\n\n .md\\:self-end {\n -webkit-align-self: flex-end;\n -ms-flex-item-align: end;\n align-self: flex-end;\n }\n\n .md\\:self-center {\n -webkit-align-self: center;\n -ms-flex-item-align: center;\n -ms-grid-row-align: center;\n align-self: center;\n }\n\n .md\\:self-stretch {\n -webkit-align-self: stretch;\n -ms-flex-item-align: stretch;\n -ms-grid-row-align: stretch;\n align-self: stretch;\n }\n\n .md\\:justify-start {\n -webkit-justify-content: flex-start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n\n .md\\:justify-end {\n -webkit-justify-content: flex-end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n }\n\n .md\\:justify-center {\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n\n .md\\:justify-between {\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n }\n\n .md\\:justify-around {\n -webkit-justify-content: space-around;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n }\n\n .md\\:content-center {\n -webkit-align-content: center;\n -ms-flex-line-pack: center;\n align-content: center;\n }\n\n .md\\:content-start {\n -webkit-align-content: flex-start;\n -ms-flex-line-pack: start;\n align-content: flex-start;\n }\n\n .md\\:content-end {\n -webkit-align-content: flex-end;\n -ms-flex-line-pack: end;\n align-content: flex-end;\n }\n\n .md\\:content-between {\n -webkit-align-content: space-between;\n -ms-flex-line-pack: justify;\n align-content: space-between;\n }\n\n .md\\:content-around {\n -webkit-align-content: space-around;\n -ms-flex-line-pack: distribute;\n align-content: space-around;\n }\n\n .md\\:flex-1 {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n }\n\n .md\\:flex-auto {\n -webkit-flex: auto;\n -ms-flex: auto;\n flex: auto;\n }\n\n .md\\:flex-initial {\n -webkit-flex: initial;\n -ms-flex: initial;\n flex: initial;\n }\n\n .md\\:flex-none {\n -webkit-flex: none;\n -ms-flex: none;\n flex: none;\n }\n\n .md\\:flex-grow {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n\n .md\\:flex-shrink {\n -webkit-flex-shrink: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n }\n\n .md\\:flex-no-grow {\n -webkit-flex-grow: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n }\n\n .md\\:flex-no-shrink {\n -webkit-flex-shrink: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n }\n\n .md\\:float-right {\n float: right;\n }\n\n .md\\:float-left {\n float: left;\n }\n\n .md\\:float-none {\n float: none;\n }\n\n .md\\:clearfix:after {\n content: \"\";\n display: table;\n clear: both;\n }\n\n .md\\:font-sans {\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n }\n\n .md\\:font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n }\n\n .md\\:font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n }\n\n .md\\:font-hairline {\n font-weight: 100;\n }\n\n .md\\:font-thin {\n font-weight: 200;\n }\n\n .md\\:font-light {\n font-weight: 300;\n }\n\n .md\\:font-normal {\n font-weight: 400;\n }\n\n .md\\:font-medium {\n font-weight: 500;\n }\n\n .md\\:font-semibold {\n font-weight: 600;\n }\n\n .md\\:font-bold {\n font-weight: 700;\n }\n\n .md\\:font-extrabold {\n font-weight: 800;\n }\n\n .md\\:font-black {\n font-weight: 900;\n }\n\n .md\\:hover\\:font-hairline:hover {\n font-weight: 100;\n }\n\n .md\\:hover\\:font-thin:hover {\n font-weight: 200;\n }\n\n .md\\:hover\\:font-light:hover {\n font-weight: 300;\n }\n\n .md\\:hover\\:font-normal:hover {\n font-weight: 400;\n }\n\n .md\\:hover\\:font-medium:hover {\n font-weight: 500;\n }\n\n .md\\:hover\\:font-semibold:hover {\n font-weight: 600;\n }\n\n .md\\:hover\\:font-bold:hover {\n font-weight: 700;\n }\n\n .md\\:hover\\:font-extrabold:hover {\n font-weight: 800;\n }\n\n .md\\:hover\\:font-black:hover {\n font-weight: 900;\n }\n\n .md\\:h-1 {\n height: 0.25rem;\n }\n\n .md\\:h-2 {\n height: 0.5rem;\n }\n\n .md\\:h-3 {\n height: 0.75rem;\n }\n\n .md\\:h-4 {\n height: 1rem;\n }\n\n .md\\:h-6 {\n height: 1.5rem;\n }\n\n .md\\:h-8 {\n height: 2rem;\n }\n\n .md\\:h-10 {\n height: 2.5rem;\n }\n\n .md\\:h-12 {\n height: 3rem;\n }\n\n .md\\:h-16 {\n height: 4rem;\n }\n\n .md\\:h-24 {\n height: 6rem;\n }\n\n .md\\:h-32 {\n height: 8rem;\n }\n\n .md\\:h-48 {\n height: 12rem;\n }\n\n .md\\:h-64 {\n height: 16rem;\n }\n\n .md\\:h-auto {\n height: auto;\n }\n\n .md\\:h-px {\n height: 1px;\n }\n\n .md\\:h-full {\n height: 100%;\n }\n\n .md\\:h-screen {\n height: 100vh;\n }\n\n .md\\:leading-none {\n line-height: 1;\n }\n\n .md\\:leading-tight {\n line-height: 1.25;\n }\n\n .md\\:leading-normal {\n line-height: 1.5;\n }\n\n .md\\:leading-loose {\n line-height: 2;\n }\n\n .md\\:m-0 {\n margin: 0;\n }\n\n .md\\:m-1 {\n margin: 0.25rem;\n }\n\n .md\\:m-2 {\n margin: 0.5rem;\n }\n\n .md\\:m-3 {\n margin: 0.75rem;\n }\n\n .md\\:m-4 {\n margin: 1rem;\n }\n\n .md\\:m-6 {\n margin: 1.5rem;\n }\n\n .md\\:m-8 {\n margin: 2rem;\n }\n\n .md\\:m-auto {\n margin: auto;\n }\n\n .md\\:m-px {\n margin: 1px;\n }\n\n .md\\:my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .md\\:mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .md\\:my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .md\\:mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .md\\:my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .md\\:mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .md\\:my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .md\\:mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .md\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .md\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .md\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .md\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .md\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .md\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .md\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .md\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .md\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .md\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .md\\:mt-0 {\n margin-top: 0;\n }\n\n .md\\:mr-0 {\n margin-right: 0;\n }\n\n .md\\:mb-0 {\n margin-bottom: 0;\n }\n\n .md\\:ml-0 {\n margin-left: 0;\n }\n\n .md\\:mt-1 {\n margin-top: 0.25rem;\n }\n\n .md\\:mr-1 {\n margin-right: 0.25rem;\n }\n\n .md\\:mb-1 {\n margin-bottom: 0.25rem;\n }\n\n .md\\:ml-1 {\n margin-left: 0.25rem;\n }\n\n .md\\:mt-2 {\n margin-top: 0.5rem;\n }\n\n .md\\:mr-2 {\n margin-right: 0.5rem;\n }\n\n .md\\:mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .md\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .md\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .md\\:mr-3 {\n margin-right: 0.75rem;\n }\n\n .md\\:mb-3 {\n margin-bottom: 0.75rem;\n }\n\n .md\\:ml-3 {\n margin-left: 0.75rem;\n }\n\n .md\\:mt-4 {\n margin-top: 1rem;\n }\n\n .md\\:mr-4 {\n margin-right: 1rem;\n }\n\n .md\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .md\\:ml-4 {\n margin-left: 1rem;\n }\n\n .md\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .md\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .md\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .md\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .md\\:mt-8 {\n margin-top: 2rem;\n }\n\n .md\\:mr-8 {\n margin-right: 2rem;\n }\n\n .md\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .md\\:ml-8 {\n margin-left: 2rem;\n }\n\n .md\\:mt-auto {\n margin-top: auto;\n }\n\n .md\\:mr-auto {\n margin-right: auto;\n }\n\n .md\\:mb-auto {\n margin-bottom: auto;\n }\n\n .md\\:ml-auto {\n margin-left: auto;\n }\n\n .md\\:mt-px {\n margin-top: 1px;\n }\n\n .md\\:mr-px {\n margin-right: 1px;\n }\n\n .md\\:mb-px {\n margin-bottom: 1px;\n }\n\n .md\\:ml-px {\n margin-left: 1px;\n }\n\n .md\\:max-h-full {\n max-height: 100%;\n }\n\n .md\\:max-h-screen {\n max-height: 100vh;\n }\n\n .md\\:max-w-xs {\n max-width: 20rem;\n }\n\n .md\\:max-w-sm {\n max-width: 30rem;\n }\n\n .md\\:max-w-md {\n max-width: 40rem;\n }\n\n .md\\:max-w-lg {\n max-width: 50rem;\n }\n\n .md\\:max-w-xl {\n max-width: 60rem;\n }\n\n .md\\:max-w-2xl {\n max-width: 70rem;\n }\n\n .md\\:max-w-3xl {\n max-width: 80rem;\n }\n\n .md\\:max-w-4xl {\n max-width: 90rem;\n }\n\n .md\\:max-w-5xl {\n max-width: 100rem;\n }\n\n .md\\:max-w-full {\n max-width: 100%;\n }\n\n .md\\:min-h-0 {\n min-height: 0;\n }\n\n .md\\:min-h-full {\n min-height: 100%;\n }\n\n .md\\:min-h-screen {\n min-height: 100vh;\n }\n\n .md\\:min-w-0 {\n min-width: 0;\n }\n\n .md\\:min-w-full {\n min-width: 100%;\n }\n\n .md\\:-m-0 {\n margin: 0;\n }\n\n .md\\:-m-1 {\n margin: -0.25rem;\n }\n\n .md\\:-m-2 {\n margin: -0.5rem;\n }\n\n .md\\:-m-3 {\n margin: -0.75rem;\n }\n\n .md\\:-m-4 {\n margin: -1rem;\n }\n\n .md\\:-m-6 {\n margin: -1.5rem;\n }\n\n .md\\:-m-8 {\n margin: -2rem;\n }\n\n .md\\:-m-px {\n margin: -1px;\n }\n\n .md\\:-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .md\\:-mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .md\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .md\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .md\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .md\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .md\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .md\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .md\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .md\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .md\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .md\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .md\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .md\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .md\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .md\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .md\\:-mt-0 {\n margin-top: 0;\n }\n\n .md\\:-mr-0 {\n margin-right: 0;\n }\n\n .md\\:-mb-0 {\n margin-bottom: 0;\n }\n\n .md\\:-ml-0 {\n margin-left: 0;\n }\n\n .md\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .md\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .md\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .md\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .md\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .md\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .md\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .md\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .md\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .md\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .md\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .md\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .md\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .md\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .md\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .md\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .md\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .md\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .md\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .md\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .md\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .md\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .md\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .md\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .md\\:-mt-px {\n margin-top: -1px;\n }\n\n .md\\:-mr-px {\n margin-right: -1px;\n }\n\n .md\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .md\\:-ml-px {\n margin-left: -1px;\n }\n\n .md\\:opacity-0 {\n opacity: 0;\n }\n\n .md\\:opacity-25 {\n opacity: .25;\n }\n\n .md\\:opacity-50 {\n opacity: .5;\n }\n\n .md\\:opacity-75 {\n opacity: .75;\n }\n\n .md\\:opacity-100 {\n opacity: 1;\n }\n\n .md\\:overflow-auto {\n overflow: auto;\n }\n\n .md\\:overflow-hidden {\n overflow: hidden;\n }\n\n .md\\:overflow-visible {\n overflow: visible;\n }\n\n .md\\:overflow-scroll {\n overflow: scroll;\n }\n\n .md\\:overflow-x-scroll {\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n\n .md\\:overflow-y-scroll {\n overflow-y: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n\n .md\\:scrolling-touch {\n -webkit-overflow-scrolling: touch;\n }\n\n .md\\:scrolling-auto {\n -webkit-overflow-scrolling: auto;\n }\n\n .md\\:p-0 {\n padding: 0;\n }\n\n .md\\:p-1 {\n padding: 0.25rem;\n }\n\n .md\\:p-2 {\n padding: 0.5rem;\n }\n\n .md\\:p-3 {\n padding: 0.75rem;\n }\n\n .md\\:p-4 {\n padding: 1rem;\n }\n\n .md\\:p-6 {\n padding: 1.5rem;\n }\n\n .md\\:p-8 {\n padding: 2rem;\n }\n\n .md\\:p-px {\n padding: 1px;\n }\n\n .md\\:py-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .md\\:px-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n .md\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .md\\:px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .md\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .md\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .md\\:py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .md\\:px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .md\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .md\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .md\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .md\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .md\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .md\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .md\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .md\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .md\\:pt-0 {\n padding-top: 0;\n }\n\n .md\\:pr-0 {\n padding-right: 0;\n }\n\n .md\\:pb-0 {\n padding-bottom: 0;\n }\n\n .md\\:pl-0 {\n padding-left: 0;\n }\n\n .md\\:pt-1 {\n padding-top: 0.25rem;\n }\n\n .md\\:pr-1 {\n padding-right: 0.25rem;\n }\n\n .md\\:pb-1 {\n padding-bottom: 0.25rem;\n }\n\n .md\\:pl-1 {\n padding-left: 0.25rem;\n }\n\n .md\\:pt-2 {\n padding-top: 0.5rem;\n }\n\n .md\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .md\\:pb-2 {\n padding-bottom: 0.5rem;\n }\n\n .md\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .md\\:pt-3 {\n padding-top: 0.75rem;\n }\n\n .md\\:pr-3 {\n padding-right: 0.75rem;\n }\n\n .md\\:pb-3 {\n padding-bottom: 0.75rem;\n }\n\n .md\\:pl-3 {\n padding-left: 0.75rem;\n }\n\n .md\\:pt-4 {\n padding-top: 1rem;\n }\n\n .md\\:pr-4 {\n padding-right: 1rem;\n }\n\n .md\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .md\\:pl-4 {\n padding-left: 1rem;\n }\n\n .md\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .md\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .md\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .md\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .md\\:pt-8 {\n padding-top: 2rem;\n }\n\n .md\\:pr-8 {\n padding-right: 2rem;\n }\n\n .md\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .md\\:pl-8 {\n padding-left: 2rem;\n }\n\n .md\\:pt-px {\n padding-top: 1px;\n }\n\n .md\\:pr-px {\n padding-right: 1px;\n }\n\n .md\\:pb-px {\n padding-bottom: 1px;\n }\n\n .md\\:pl-px {\n padding-left: 1px;\n }\n\n .md\\:pointer-events-none {\n pointer-events: none;\n }\n\n .md\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .md\\:static {\n position: static;\n }\n\n .md\\:fixed {\n position: fixed;\n }\n\n .md\\:absolute {\n position: absolute;\n }\n\n .md\\:relative {\n position: relative;\n }\n\n .md\\:pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .md\\:pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .md\\:pin-y {\n top: 0;\n bottom: 0;\n }\n\n .md\\:pin-x {\n right: 0;\n left: 0;\n }\n\n .md\\:pin-t {\n top: 0;\n }\n\n .md\\:pin-r {\n right: 0;\n }\n\n .md\\:pin-b {\n bottom: 0;\n }\n\n .md\\:pin-l {\n left: 0;\n }\n\n .md\\:resize-none {\n resize: none;\n }\n\n .md\\:resize-y {\n resize: vertical;\n }\n\n .md\\:resize-x {\n resize: horizontal;\n }\n\n .md\\:resize {\n resize: both;\n }\n\n .md\\:shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.10);\n }\n\n .md\\:shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);\n }\n\n .md\\:shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08);\n }\n\n .md\\:shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n }\n\n .md\\:shadow-none {\n box-shadow: none;\n }\n\n .md\\:text-left {\n text-align: left;\n }\n\n .md\\:text-center {\n text-align: center;\n }\n\n .md\\:text-right {\n text-align: right;\n }\n\n .md\\:text-justify {\n text-align: justify;\n }\n\n .md\\:text-transparent {\n color: transparent;\n }\n\n .md\\:text-black {\n color: #222b2f;\n }\n\n .md\\:text-grey-darkest {\n color: #364349;\n }\n\n .md\\:text-grey-darker {\n color: #596a73;\n }\n\n .md\\:text-grey-dark {\n color: #70818a;\n }\n\n .md\\:text-grey {\n color: #9babb4;\n }\n\n .md\\:text-grey-light {\n color: #dae4e9;\n }\n\n .md\\:text-grey-lighter {\n color: #f3f7f9;\n }\n\n .md\\:text-grey-lightest {\n color: #fafcfc;\n }\n\n .md\\:text-white {\n color: #ffffff;\n }\n\n .md\\:text-red-darkest {\n color: #420806;\n }\n\n .md\\:text-red-darker {\n color: #6a1b19;\n }\n\n .md\\:text-red-dark {\n color: #cc1f1a;\n }\n\n .md\\:text-red {\n color: #e3342f;\n }\n\n .md\\:text-red-light {\n color: #ef5753;\n }\n\n .md\\:text-red-lighter {\n color: #f9acaa;\n }\n\n .md\\:text-red-lightest {\n color: #fcebea;\n }\n\n .md\\:text-orange-darkest {\n color: #542605;\n }\n\n .md\\:text-orange-darker {\n color: #7f4012;\n }\n\n .md\\:text-orange-dark {\n color: #de751f;\n }\n\n .md\\:text-orange {\n color: #f6993f;\n }\n\n .md\\:text-orange-light {\n color: #faad63;\n }\n\n .md\\:text-orange-lighter {\n color: #fcd9b6;\n }\n\n .md\\:text-orange-lightest {\n color: #fff5eb;\n }\n\n .md\\:text-yellow-darkest {\n color: #453411;\n }\n\n .md\\:text-yellow-darker {\n color: #684f1d;\n }\n\n .md\\:text-yellow-dark {\n color: #f2d024;\n }\n\n .md\\:text-yellow {\n color: #ffed4a;\n }\n\n .md\\:text-yellow-light {\n color: #fff382;\n }\n\n .md\\:text-yellow-lighter {\n color: #fff9c2;\n }\n\n .md\\:text-yellow-lightest {\n color: #fcfbeb;\n }\n\n .md\\:text-green-darkest {\n color: #032d19;\n }\n\n .md\\:text-green-darker {\n color: #0b4228;\n }\n\n .md\\:text-green-dark {\n color: #1f9d55;\n }\n\n .md\\:text-green {\n color: #38c172;\n }\n\n .md\\:text-green-light {\n color: #51d88a;\n }\n\n .md\\:text-green-lighter {\n color: #a2f5bf;\n }\n\n .md\\:text-green-lightest {\n color: #e3fcec;\n }\n\n .md\\:text-teal-darkest {\n color: #0d3331;\n }\n\n .md\\:text-teal-darker {\n color: #174e4b;\n }\n\n .md\\:text-teal-dark {\n color: #38a89d;\n }\n\n .md\\:text-teal {\n color: #4dc0b5;\n }\n\n .md\\:text-teal-light {\n color: #64d5ca;\n }\n\n .md\\:text-teal-lighter {\n color: #a0f0ed;\n }\n\n .md\\:text-teal-lightest {\n color: #e8fffe;\n }\n\n .md\\:text-blue-darkest {\n color: #05233b;\n }\n\n .md\\:text-blue-darker {\n color: #103d60;\n }\n\n .md\\:text-blue-dark {\n color: #2779bd;\n }\n\n .md\\:text-blue {\n color: #3490dc;\n }\n\n .md\\:text-blue-light {\n color: #6cb2eb;\n }\n\n .md\\:text-blue-lighter {\n color: #bcdefa;\n }\n\n .md\\:text-blue-lightest {\n color: #eff8ff;\n }\n\n .md\\:text-indigo-darkest {\n color: #191e38;\n }\n\n .md\\:text-indigo-darker {\n color: #2f365f;\n }\n\n .md\\:text-indigo-dark {\n color: #5661b3;\n }\n\n .md\\:text-indigo {\n color: #6574cd;\n }\n\n .md\\:text-indigo-light {\n color: #7886d7;\n }\n\n .md\\:text-indigo-lighter {\n color: #b2b7ff;\n }\n\n .md\\:text-indigo-lightest {\n color: #e6e8ff;\n }\n\n .md\\:text-purple-darkest {\n color: #1f133f;\n }\n\n .md\\:text-purple-darker {\n color: #352465;\n }\n\n .md\\:text-purple-dark {\n color: #794acf;\n }\n\n .md\\:text-purple {\n color: #9561e2;\n }\n\n .md\\:text-purple-light {\n color: #a779e9;\n }\n\n .md\\:text-purple-lighter {\n color: #d6bbfc;\n }\n\n .md\\:text-purple-lightest {\n color: #f3ebff;\n }\n\n .md\\:text-pink-darkest {\n color: #45051e;\n }\n\n .md\\:text-pink-darker {\n color: #72173a;\n }\n\n .md\\:text-pink-dark {\n color: #eb5286;\n }\n\n .md\\:text-pink {\n color: #f66d9b;\n }\n\n .md\\:text-pink-light {\n color: #fa7ea8;\n }\n\n .md\\:text-pink-lighter {\n color: #ffbbca;\n }\n\n .md\\:text-pink-lightest {\n color: #ffebef;\n }\n\n .md\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .md\\:hover\\:text-black:hover {\n color: #222b2f;\n }\n\n .md\\:hover\\:text-grey-darkest:hover {\n color: #364349;\n }\n\n .md\\:hover\\:text-grey-darker:hover {\n color: #596a73;\n }\n\n .md\\:hover\\:text-grey-dark:hover {\n color: #70818a;\n }\n\n .md\\:hover\\:text-grey:hover {\n color: #9babb4;\n }\n\n .md\\:hover\\:text-grey-light:hover {\n color: #dae4e9;\n }\n\n .md\\:hover\\:text-grey-lighter:hover {\n color: #f3f7f9;\n }\n\n .md\\:hover\\:text-grey-lightest:hover {\n color: #fafcfc;\n }\n\n .md\\:hover\\:text-white:hover {\n color: #ffffff;\n }\n\n .md\\:hover\\:text-red-darkest:hover {\n color: #420806;\n }\n\n .md\\:hover\\:text-red-darker:hover {\n color: #6a1b19;\n }\n\n .md\\:hover\\:text-red-dark:hover {\n color: #cc1f1a;\n }\n\n .md\\:hover\\:text-red:hover {\n color: #e3342f;\n }\n\n .md\\:hover\\:text-red-light:hover {\n color: #ef5753;\n }\n\n .md\\:hover\\:text-red-lighter:hover {\n color: #f9acaa;\n }\n\n .md\\:hover\\:text-red-lightest:hover {\n color: #fcebea;\n }\n\n .md\\:hover\\:text-orange-darkest:hover {\n color: #542605;\n }\n\n .md\\:hover\\:text-orange-darker:hover {\n color: #7f4012;\n }\n\n .md\\:hover\\:text-orange-dark:hover {\n color: #de751f;\n }\n\n .md\\:hover\\:text-orange:hover {\n color: #f6993f;\n }\n\n .md\\:hover\\:text-orange-light:hover {\n color: #faad63;\n }\n\n .md\\:hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n }\n\n .md\\:hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n }\n\n .md\\:hover\\:text-yellow-darkest:hover {\n color: #453411;\n }\n\n .md\\:hover\\:text-yellow-darker:hover {\n color: #684f1d;\n }\n\n .md\\:hover\\:text-yellow-dark:hover {\n color: #f2d024;\n }\n\n .md\\:hover\\:text-yellow:hover {\n color: #ffed4a;\n }\n\n .md\\:hover\\:text-yellow-light:hover {\n color: #fff382;\n }\n\n .md\\:hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n }\n\n .md\\:hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n }\n\n .md\\:hover\\:text-green-darkest:hover {\n color: #032d19;\n }\n\n .md\\:hover\\:text-green-darker:hover {\n color: #0b4228;\n }\n\n .md\\:hover\\:text-green-dark:hover {\n color: #1f9d55;\n }\n\n .md\\:hover\\:text-green:hover {\n color: #38c172;\n }\n\n .md\\:hover\\:text-green-light:hover {\n color: #51d88a;\n }\n\n .md\\:hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n }\n\n .md\\:hover\\:text-green-lightest:hover {\n color: #e3fcec;\n }\n\n .md\\:hover\\:text-teal-darkest:hover {\n color: #0d3331;\n }\n\n .md\\:hover\\:text-teal-darker:hover {\n color: #174e4b;\n }\n\n .md\\:hover\\:text-teal-dark:hover {\n color: #38a89d;\n }\n\n .md\\:hover\\:text-teal:hover {\n color: #4dc0b5;\n }\n\n .md\\:hover\\:text-teal-light:hover {\n color: #64d5ca;\n }\n\n .md\\:hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n }\n\n .md\\:hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n }\n\n .md\\:hover\\:text-blue-darkest:hover {\n color: #05233b;\n }\n\n .md\\:hover\\:text-blue-darker:hover {\n color: #103d60;\n }\n\n .md\\:hover\\:text-blue-dark:hover {\n color: #2779bd;\n }\n\n .md\\:hover\\:text-blue:hover {\n color: #3490dc;\n }\n\n .md\\:hover\\:text-blue-light:hover {\n color: #6cb2eb;\n }\n\n .md\\:hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n }\n\n .md\\:hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n }\n\n .md\\:hover\\:text-indigo-darkest:hover {\n color: #191e38;\n }\n\n .md\\:hover\\:text-indigo-darker:hover {\n color: #2f365f;\n }\n\n .md\\:hover\\:text-indigo-dark:hover {\n color: #5661b3;\n }\n\n .md\\:hover\\:text-indigo:hover {\n color: #6574cd;\n }\n\n .md\\:hover\\:text-indigo-light:hover {\n color: #7886d7;\n }\n\n .md\\:hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n }\n\n .md\\:hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n }\n\n .md\\:hover\\:text-purple-darkest:hover {\n color: #1f133f;\n }\n\n .md\\:hover\\:text-purple-darker:hover {\n color: #352465;\n }\n\n .md\\:hover\\:text-purple-dark:hover {\n color: #794acf;\n }\n\n .md\\:hover\\:text-purple:hover {\n color: #9561e2;\n }\n\n .md\\:hover\\:text-purple-light:hover {\n color: #a779e9;\n }\n\n .md\\:hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n }\n\n .md\\:hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n }\n\n .md\\:hover\\:text-pink-darkest:hover {\n color: #45051e;\n }\n\n .md\\:hover\\:text-pink-darker:hover {\n color: #72173a;\n }\n\n .md\\:hover\\:text-pink-dark:hover {\n color: #eb5286;\n }\n\n .md\\:hover\\:text-pink:hover {\n color: #f66d9b;\n }\n\n .md\\:hover\\:text-pink-light:hover {\n color: #fa7ea8;\n }\n\n .md\\:hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n }\n\n .md\\:hover\\:text-pink-lightest:hover {\n color: #ffebef;\n }\n\n .md\\:text-xs {\n font-size: .75rem;\n }\n\n .md\\:text-sm {\n font-size: .875rem;\n }\n\n .md\\:text-base {\n font-size: 1rem;\n }\n\n .md\\:text-lg {\n font-size: 1.125rem;\n }\n\n .md\\:text-xl {\n font-size: 1.25rem;\n }\n\n .md\\:text-2xl {\n font-size: 1.5rem;\n }\n\n .md\\:text-3xl {\n font-size: 1.875rem;\n }\n\n .md\\:text-4xl {\n font-size: 2.25rem;\n }\n\n .md\\:text-5xl {\n font-size: 3rem;\n }\n\n .md\\:italic {\n font-style: italic;\n }\n\n .md\\:roman {\n font-style: normal;\n }\n\n .md\\:uppercase {\n text-transform: uppercase;\n }\n\n .md\\:lowercase {\n text-transform: lowercase;\n }\n\n .md\\:capitalize {\n text-transform: capitalize;\n }\n\n .md\\:normal-case {\n text-transform: none;\n }\n\n .md\\:underline {\n text-decoration: underline;\n }\n\n .md\\:line-through {\n text-decoration: line-through;\n }\n\n .md\\:no-underline {\n text-decoration: none;\n }\n\n .md\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .md\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .md\\:hover\\:italic:hover {\n font-style: italic;\n }\n\n .md\\:hover\\:roman:hover {\n font-style: normal;\n }\n\n .md\\:hover\\:uppercase:hover {\n text-transform: uppercase;\n }\n\n .md\\:hover\\:lowercase:hover {\n text-transform: lowercase;\n }\n\n .md\\:hover\\:capitalize:hover {\n text-transform: capitalize;\n }\n\n .md\\:hover\\:normal-case:hover {\n text-transform: none;\n }\n\n .md\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .md\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .md\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .md\\:hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .md\\:hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .md\\:tracking-tight {\n letter-spacing: -0.05em;\n }\n\n .md\\:tracking-normal {\n letter-spacing: 0;\n }\n\n .md\\:tracking-wide {\n letter-spacing: 0.05em;\n }\n\n .md\\:select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .md\\:select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n\n .md\\:align-baseline {\n vertical-align: baseline;\n }\n\n .md\\:align-top {\n vertical-align: top;\n }\n\n .md\\:align-middle {\n vertical-align: middle;\n }\n\n .md\\:align-bottom {\n vertical-align: bottom;\n }\n\n .md\\:align-text-top {\n vertical-align: text-top;\n }\n\n .md\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .md\\:visible {\n visibility: visible;\n }\n\n .md\\:invisible {\n visibility: hidden;\n }\n\n .md\\:whitespace-normal {\n white-space: normal;\n }\n\n .md\\:whitespace-no-wrap {\n white-space: nowrap;\n }\n\n .md\\:whitespace-pre {\n white-space: pre;\n }\n\n .md\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .md\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .md\\:break-words {\n word-wrap: break-word;\n }\n\n .md\\:break-normal {\n word-wrap: normal;\n }\n\n .md\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .md\\:w-1 {\n width: 0.25rem;\n }\n\n .md\\:w-2 {\n width: 0.5rem;\n }\n\n .md\\:w-3 {\n width: 0.75rem;\n }\n\n .md\\:w-4 {\n width: 1rem;\n }\n\n .md\\:w-6 {\n width: 1.5rem;\n }\n\n .md\\:w-8 {\n width: 2rem;\n }\n\n .md\\:w-10 {\n width: 2.5rem;\n }\n\n .md\\:w-12 {\n width: 3rem;\n }\n\n .md\\:w-16 {\n width: 4rem;\n }\n\n .md\\:w-24 {\n width: 6rem;\n }\n\n .md\\:w-32 {\n width: 8rem;\n }\n\n .md\\:w-48 {\n width: 12rem;\n }\n\n .md\\:w-64 {\n width: 16rem;\n }\n\n .md\\:w-auto {\n width: auto;\n }\n\n .md\\:w-px {\n width: 1px;\n }\n\n .md\\:w-1\\/2 {\n width: 50%;\n }\n\n .md\\:w-1\\/3 {\n width: 33.33333%;\n }\n\n .md\\:w-2\\/3 {\n width: 66.66667%;\n }\n\n .md\\:w-1\\/4 {\n width: 25%;\n }\n\n .md\\:w-3\\/4 {\n width: 75%;\n }\n\n .md\\:w-1\\/5 {\n width: 20%;\n }\n\n .md\\:w-2\\/5 {\n width: 40%;\n }\n\n .md\\:w-3\\/5 {\n width: 60%;\n }\n\n .md\\:w-4\\/5 {\n width: 80%;\n }\n\n .md\\:w-1\\/6 {\n width: 16.66667%;\n }\n\n .md\\:w-5\\/6 {\n width: 83.33333%;\n }\n\n .md\\:w-full {\n width: 100%;\n }\n\n .md\\:w-screen {\n width: 100vw;\n }\n\n .md\\:z-0 {\n z-index: 0;\n }\n\n .md\\:z-10 {\n z-index: 10;\n }\n\n .md\\:z-20 {\n z-index: 20;\n }\n\n .md\\:z-30 {\n z-index: 30;\n }\n\n .md\\:z-40 {\n z-index: 40;\n }\n\n .md\\:z-50 {\n z-index: 50;\n }\n\n .md\\:z-auto {\n z-index: auto;\n }\n}\n\n@media (min-width: 992px) {\n .lg\\:list-reset {\n list-style: none;\n padding: 0;\n }\n\n .lg\\:appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n\n .lg\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .lg\\:bg-local {\n background-attachment: local;\n }\n\n .lg\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .lg\\:bg-transparent {\n background-color: transparent;\n }\n\n .lg\\:bg-black {\n background-color: #222b2f;\n }\n\n .lg\\:bg-grey-darkest {\n background-color: #364349;\n }\n\n .lg\\:bg-grey-darker {\n background-color: #596a73;\n }\n\n .lg\\:bg-grey-dark {\n background-color: #70818a;\n }\n\n .lg\\:bg-grey {\n background-color: #9babb4;\n }\n\n .lg\\:bg-grey-light {\n background-color: #dae4e9;\n }\n\n .lg\\:bg-grey-lighter {\n background-color: #f3f7f9;\n }\n\n .lg\\:bg-grey-lightest {\n background-color: #fafcfc;\n }\n\n .lg\\:bg-white {\n background-color: #ffffff;\n }\n\n .lg\\:bg-red-darkest {\n background-color: #420806;\n }\n\n .lg\\:bg-red-darker {\n background-color: #6a1b19;\n }\n\n .lg\\:bg-red-dark {\n background-color: #cc1f1a;\n }\n\n .lg\\:bg-red {\n background-color: #e3342f;\n }\n\n .lg\\:bg-red-light {\n background-color: #ef5753;\n }\n\n .lg\\:bg-red-lighter {\n background-color: #f9acaa;\n }\n\n .lg\\:bg-red-lightest {\n background-color: #fcebea;\n }\n\n .lg\\:bg-orange-darkest {\n background-color: #542605;\n }\n\n .lg\\:bg-orange-darker {\n background-color: #7f4012;\n }\n\n .lg\\:bg-orange-dark {\n background-color: #de751f;\n }\n\n .lg\\:bg-orange {\n background-color: #f6993f;\n }\n\n .lg\\:bg-orange-light {\n background-color: #faad63;\n }\n\n .lg\\:bg-orange-lighter {\n background-color: #fcd9b6;\n }\n\n .lg\\:bg-orange-lightest {\n background-color: #fff5eb;\n }\n\n .lg\\:bg-yellow-darkest {\n background-color: #453411;\n }\n\n .lg\\:bg-yellow-darker {\n background-color: #684f1d;\n }\n\n .lg\\:bg-yellow-dark {\n background-color: #f2d024;\n }\n\n .lg\\:bg-yellow {\n background-color: #ffed4a;\n }\n\n .lg\\:bg-yellow-light {\n background-color: #fff382;\n }\n\n .lg\\:bg-yellow-lighter {\n background-color: #fff9c2;\n }\n\n .lg\\:bg-yellow-lightest {\n background-color: #fcfbeb;\n }\n\n .lg\\:bg-green-darkest {\n background-color: #032d19;\n }\n\n .lg\\:bg-green-darker {\n background-color: #0b4228;\n }\n\n .lg\\:bg-green-dark {\n background-color: #1f9d55;\n }\n\n .lg\\:bg-green {\n background-color: #38c172;\n }\n\n .lg\\:bg-green-light {\n background-color: #51d88a;\n }\n\n .lg\\:bg-green-lighter {\n background-color: #a2f5bf;\n }\n\n .lg\\:bg-green-lightest {\n background-color: #e3fcec;\n }\n\n .lg\\:bg-teal-darkest {\n background-color: #0d3331;\n }\n\n .lg\\:bg-teal-darker {\n background-color: #174e4b;\n }\n\n .lg\\:bg-teal-dark {\n background-color: #38a89d;\n }\n\n .lg\\:bg-teal {\n background-color: #4dc0b5;\n }\n\n .lg\\:bg-teal-light {\n background-color: #64d5ca;\n }\n\n .lg\\:bg-teal-lighter {\n background-color: #a0f0ed;\n }\n\n .lg\\:bg-teal-lightest {\n background-color: #e8fffe;\n }\n\n .lg\\:bg-blue-darkest {\n background-color: #05233b;\n }\n\n .lg\\:bg-blue-darker {\n background-color: #103d60;\n }\n\n .lg\\:bg-blue-dark {\n background-color: #2779bd;\n }\n\n .lg\\:bg-blue {\n background-color: #3490dc;\n }\n\n .lg\\:bg-blue-light {\n background-color: #6cb2eb;\n }\n\n .lg\\:bg-blue-lighter {\n background-color: #bcdefa;\n }\n\n .lg\\:bg-blue-lightest {\n background-color: #eff8ff;\n }\n\n .lg\\:bg-indigo-darkest {\n background-color: #191e38;\n }\n\n .lg\\:bg-indigo-darker {\n background-color: #2f365f;\n }\n\n .lg\\:bg-indigo-dark {\n background-color: #5661b3;\n }\n\n .lg\\:bg-indigo {\n background-color: #6574cd;\n }\n\n .lg\\:bg-indigo-light {\n background-color: #7886d7;\n }\n\n .lg\\:bg-indigo-lighter {\n background-color: #b2b7ff;\n }\n\n .lg\\:bg-indigo-lightest {\n background-color: #e6e8ff;\n }\n\n .lg\\:bg-purple-darkest {\n background-color: #1f133f;\n }\n\n .lg\\:bg-purple-darker {\n background-color: #352465;\n }\n\n .lg\\:bg-purple-dark {\n background-color: #794acf;\n }\n\n .lg\\:bg-purple {\n background-color: #9561e2;\n }\n\n .lg\\:bg-purple-light {\n background-color: #a779e9;\n }\n\n .lg\\:bg-purple-lighter {\n background-color: #d6bbfc;\n }\n\n .lg\\:bg-purple-lightest {\n background-color: #f3ebff;\n }\n\n .lg\\:bg-pink-darkest {\n background-color: #45051e;\n }\n\n .lg\\:bg-pink-darker {\n background-color: #72173a;\n }\n\n .lg\\:bg-pink-dark {\n background-color: #eb5286;\n }\n\n .lg\\:bg-pink {\n background-color: #f66d9b;\n }\n\n .lg\\:bg-pink-light {\n background-color: #fa7ea8;\n }\n\n .lg\\:bg-pink-lighter {\n background-color: #ffbbca;\n }\n\n .lg\\:bg-pink-lightest {\n background-color: #ffebef;\n }\n\n .lg\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .lg\\:hover\\:bg-black:hover {\n background-color: #222b2f;\n }\n\n .lg\\:hover\\:bg-grey-darkest:hover {\n background-color: #364349;\n }\n\n .lg\\:hover\\:bg-grey-darker:hover {\n background-color: #596a73;\n }\n\n .lg\\:hover\\:bg-grey-dark:hover {\n background-color: #70818a;\n }\n\n .lg\\:hover\\:bg-grey:hover {\n background-color: #9babb4;\n }\n\n .lg\\:hover\\:bg-grey-light:hover {\n background-color: #dae4e9;\n }\n\n .lg\\:hover\\:bg-grey-lighter:hover {\n background-color: #f3f7f9;\n }\n\n .lg\\:hover\\:bg-grey-lightest:hover {\n background-color: #fafcfc;\n }\n\n .lg\\:hover\\:bg-white:hover {\n background-color: #ffffff;\n }\n\n .lg\\:hover\\:bg-red-darkest:hover {\n background-color: #420806;\n }\n\n .lg\\:hover\\:bg-red-darker:hover {\n background-color: #6a1b19;\n }\n\n .lg\\:hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n }\n\n .lg\\:hover\\:bg-red:hover {\n background-color: #e3342f;\n }\n\n .lg\\:hover\\:bg-red-light:hover {\n background-color: #ef5753;\n }\n\n .lg\\:hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n }\n\n .lg\\:hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n }\n\n .lg\\:hover\\:bg-orange-darkest:hover {\n background-color: #542605;\n }\n\n .lg\\:hover\\:bg-orange-darker:hover {\n background-color: #7f4012;\n }\n\n .lg\\:hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n }\n\n .lg\\:hover\\:bg-orange:hover {\n background-color: #f6993f;\n }\n\n .lg\\:hover\\:bg-orange-light:hover {\n background-color: #faad63;\n }\n\n .lg\\:hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n }\n\n .lg\\:hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n }\n\n .lg\\:hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n }\n\n .lg\\:hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n }\n\n .lg\\:hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n }\n\n .lg\\:hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n }\n\n .lg\\:hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n }\n\n .lg\\:hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n }\n\n .lg\\:hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n }\n\n .lg\\:hover\\:bg-green-darkest:hover {\n background-color: #032d19;\n }\n\n .lg\\:hover\\:bg-green-darker:hover {\n background-color: #0b4228;\n }\n\n .lg\\:hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n }\n\n .lg\\:hover\\:bg-green:hover {\n background-color: #38c172;\n }\n\n .lg\\:hover\\:bg-green-light:hover {\n background-color: #51d88a;\n }\n\n .lg\\:hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n }\n\n .lg\\:hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n }\n\n .lg\\:hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n }\n\n .lg\\:hover\\:bg-teal-darker:hover {\n background-color: #174e4b;\n }\n\n .lg\\:hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n }\n\n .lg\\:hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n }\n\n .lg\\:hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n }\n\n .lg\\:hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n }\n\n .lg\\:hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n }\n\n .lg\\:hover\\:bg-blue-darkest:hover {\n background-color: #05233b;\n }\n\n .lg\\:hover\\:bg-blue-darker:hover {\n background-color: #103d60;\n }\n\n .lg\\:hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n }\n\n .lg\\:hover\\:bg-blue:hover {\n background-color: #3490dc;\n }\n\n .lg\\:hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n }\n\n .lg\\:hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n }\n\n .lg\\:hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n }\n\n .lg\\:hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n }\n\n .lg\\:hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n }\n\n .lg\\:hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n }\n\n .lg\\:hover\\:bg-indigo:hover {\n background-color: #6574cd;\n }\n\n .lg\\:hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n }\n\n .lg\\:hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n }\n\n .lg\\:hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n }\n\n .lg\\:hover\\:bg-purple-darkest:hover {\n background-color: #1f133f;\n }\n\n .lg\\:hover\\:bg-purple-darker:hover {\n background-color: #352465;\n }\n\n .lg\\:hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n }\n\n .lg\\:hover\\:bg-purple:hover {\n background-color: #9561e2;\n }\n\n .lg\\:hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n }\n\n .lg\\:hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n }\n\n .lg\\:hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n }\n\n .lg\\:hover\\:bg-pink-darkest:hover {\n background-color: #45051e;\n }\n\n .lg\\:hover\\:bg-pink-darker:hover {\n background-color: #72173a;\n }\n\n .lg\\:hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n }\n\n .lg\\:hover\\:bg-pink:hover {\n background-color: #f66d9b;\n }\n\n .lg\\:hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n }\n\n .lg\\:hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n }\n\n .lg\\:hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n }\n\n .lg\\:bg-bottom {\n background-position: bottom;\n }\n\n .lg\\:bg-center {\n background-position: center;\n }\n\n .lg\\:bg-left {\n background-position: left;\n }\n\n .lg\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .lg\\:bg-left-top {\n background-position: left top;\n }\n\n .lg\\:bg-right {\n background-position: right;\n }\n\n .lg\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .lg\\:bg-right-top {\n background-position: right top;\n }\n\n .lg\\:bg-top {\n background-position: top;\n }\n\n .lg\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .lg\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .lg\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .lg\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .lg\\:bg-cover {\n background-size: cover;\n }\n\n .lg\\:bg-contain {\n background-size: contain;\n }\n\n .lg\\:border-transparent {\n border-color: transparent;\n }\n\n .lg\\:border-black {\n border-color: #222b2f;\n }\n\n .lg\\:border-grey-darkest {\n border-color: #364349;\n }\n\n .lg\\:border-grey-darker {\n border-color: #596a73;\n }\n\n .lg\\:border-grey-dark {\n border-color: #70818a;\n }\n\n .lg\\:border-grey {\n border-color: #9babb4;\n }\n\n .lg\\:border-grey-light {\n border-color: #dae4e9;\n }\n\n .lg\\:border-grey-lighter {\n border-color: #f3f7f9;\n }\n\n .lg\\:border-grey-lightest {\n border-color: #fafcfc;\n }\n\n .lg\\:border-white {\n border-color: #ffffff;\n }\n\n .lg\\:border-red-darkest {\n border-color: #420806;\n }\n\n .lg\\:border-red-darker {\n border-color: #6a1b19;\n }\n\n .lg\\:border-red-dark {\n border-color: #cc1f1a;\n }\n\n .lg\\:border-red {\n border-color: #e3342f;\n }\n\n .lg\\:border-red-light {\n border-color: #ef5753;\n }\n\n .lg\\:border-red-lighter {\n border-color: #f9acaa;\n }\n\n .lg\\:border-red-lightest {\n border-color: #fcebea;\n }\n\n .lg\\:border-orange-darkest {\n border-color: #542605;\n }\n\n .lg\\:border-orange-darker {\n border-color: #7f4012;\n }\n\n .lg\\:border-orange-dark {\n border-color: #de751f;\n }\n\n .lg\\:border-orange {\n border-color: #f6993f;\n }\n\n .lg\\:border-orange-light {\n border-color: #faad63;\n }\n\n .lg\\:border-orange-lighter {\n border-color: #fcd9b6;\n }\n\n .lg\\:border-orange-lightest {\n border-color: #fff5eb;\n }\n\n .lg\\:border-yellow-darkest {\n border-color: #453411;\n }\n\n .lg\\:border-yellow-darker {\n border-color: #684f1d;\n }\n\n .lg\\:border-yellow-dark {\n border-color: #f2d024;\n }\n\n .lg\\:border-yellow {\n border-color: #ffed4a;\n }\n\n .lg\\:border-yellow-light {\n border-color: #fff382;\n }\n\n .lg\\:border-yellow-lighter {\n border-color: #fff9c2;\n }\n\n .lg\\:border-yellow-lightest {\n border-color: #fcfbeb;\n }\n\n .lg\\:border-green-darkest {\n border-color: #032d19;\n }\n\n .lg\\:border-green-darker {\n border-color: #0b4228;\n }\n\n .lg\\:border-green-dark {\n border-color: #1f9d55;\n }\n\n .lg\\:border-green {\n border-color: #38c172;\n }\n\n .lg\\:border-green-light {\n border-color: #51d88a;\n }\n\n .lg\\:border-green-lighter {\n border-color: #a2f5bf;\n }\n\n .lg\\:border-green-lightest {\n border-color: #e3fcec;\n }\n\n .lg\\:border-teal-darkest {\n border-color: #0d3331;\n }\n\n .lg\\:border-teal-darker {\n border-color: #174e4b;\n }\n\n .lg\\:border-teal-dark {\n border-color: #38a89d;\n }\n\n .lg\\:border-teal {\n border-color: #4dc0b5;\n }\n\n .lg\\:border-teal-light {\n border-color: #64d5ca;\n }\n\n .lg\\:border-teal-lighter {\n border-color: #a0f0ed;\n }\n\n .lg\\:border-teal-lightest {\n border-color: #e8fffe;\n }\n\n .lg\\:border-blue-darkest {\n border-color: #05233b;\n }\n\n .lg\\:border-blue-darker {\n border-color: #103d60;\n }\n\n .lg\\:border-blue-dark {\n border-color: #2779bd;\n }\n\n .lg\\:border-blue {\n border-color: #3490dc;\n }\n\n .lg\\:border-blue-light {\n border-color: #6cb2eb;\n }\n\n .lg\\:border-blue-lighter {\n border-color: #bcdefa;\n }\n\n .lg\\:border-blue-lightest {\n border-color: #eff8ff;\n }\n\n .lg\\:border-indigo-darkest {\n border-color: #191e38;\n }\n\n .lg\\:border-indigo-darker {\n border-color: #2f365f;\n }\n\n .lg\\:border-indigo-dark {\n border-color: #5661b3;\n }\n\n .lg\\:border-indigo {\n border-color: #6574cd;\n }\n\n .lg\\:border-indigo-light {\n border-color: #7886d7;\n }\n\n .lg\\:border-indigo-lighter {\n border-color: #b2b7ff;\n }\n\n .lg\\:border-indigo-lightest {\n border-color: #e6e8ff;\n }\n\n .lg\\:border-purple-darkest {\n border-color: #1f133f;\n }\n\n .lg\\:border-purple-darker {\n border-color: #352465;\n }\n\n .lg\\:border-purple-dark {\n border-color: #794acf;\n }\n\n .lg\\:border-purple {\n border-color: #9561e2;\n }\n\n .lg\\:border-purple-light {\n border-color: #a779e9;\n }\n\n .lg\\:border-purple-lighter {\n border-color: #d6bbfc;\n }\n\n .lg\\:border-purple-lightest {\n border-color: #f3ebff;\n }\n\n .lg\\:border-pink-darkest {\n border-color: #45051e;\n }\n\n .lg\\:border-pink-darker {\n border-color: #72173a;\n }\n\n .lg\\:border-pink-dark {\n border-color: #eb5286;\n }\n\n .lg\\:border-pink {\n border-color: #f66d9b;\n }\n\n .lg\\:border-pink-light {\n border-color: #fa7ea8;\n }\n\n .lg\\:border-pink-lighter {\n border-color: #ffbbca;\n }\n\n .lg\\:border-pink-lightest {\n border-color: #ffebef;\n }\n\n .lg\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .lg\\:hover\\:border-black:hover {\n border-color: #222b2f;\n }\n\n .lg\\:hover\\:border-grey-darkest:hover {\n border-color: #364349;\n }\n\n .lg\\:hover\\:border-grey-darker:hover {\n border-color: #596a73;\n }\n\n .lg\\:hover\\:border-grey-dark:hover {\n border-color: #70818a;\n }\n\n .lg\\:hover\\:border-grey:hover {\n border-color: #9babb4;\n }\n\n .lg\\:hover\\:border-grey-light:hover {\n border-color: #dae4e9;\n }\n\n .lg\\:hover\\:border-grey-lighter:hover {\n border-color: #f3f7f9;\n }\n\n .lg\\:hover\\:border-grey-lightest:hover {\n border-color: #fafcfc;\n }\n\n .lg\\:hover\\:border-white:hover {\n border-color: #ffffff;\n }\n\n .lg\\:hover\\:border-red-darkest:hover {\n border-color: #420806;\n }\n\n .lg\\:hover\\:border-red-darker:hover {\n border-color: #6a1b19;\n }\n\n .lg\\:hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n }\n\n .lg\\:hover\\:border-red:hover {\n border-color: #e3342f;\n }\n\n .lg\\:hover\\:border-red-light:hover {\n border-color: #ef5753;\n }\n\n .lg\\:hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n }\n\n .lg\\:hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n }\n\n .lg\\:hover\\:border-orange-darkest:hover {\n border-color: #542605;\n }\n\n .lg\\:hover\\:border-orange-darker:hover {\n border-color: #7f4012;\n }\n\n .lg\\:hover\\:border-orange-dark:hover {\n border-color: #de751f;\n }\n\n .lg\\:hover\\:border-orange:hover {\n border-color: #f6993f;\n }\n\n .lg\\:hover\\:border-orange-light:hover {\n border-color: #faad63;\n }\n\n .lg\\:hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n }\n\n .lg\\:hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n }\n\n .lg\\:hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n }\n\n .lg\\:hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n }\n\n .lg\\:hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n }\n\n .lg\\:hover\\:border-yellow:hover {\n border-color: #ffed4a;\n }\n\n .lg\\:hover\\:border-yellow-light:hover {\n border-color: #fff382;\n }\n\n .lg\\:hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n }\n\n .lg\\:hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n }\n\n .lg\\:hover\\:border-green-darkest:hover {\n border-color: #032d19;\n }\n\n .lg\\:hover\\:border-green-darker:hover {\n border-color: #0b4228;\n }\n\n .lg\\:hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n }\n\n .lg\\:hover\\:border-green:hover {\n border-color: #38c172;\n }\n\n .lg\\:hover\\:border-green-light:hover {\n border-color: #51d88a;\n }\n\n .lg\\:hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n }\n\n .lg\\:hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n }\n\n .lg\\:hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n }\n\n .lg\\:hover\\:border-teal-darker:hover {\n border-color: #174e4b;\n }\n\n .lg\\:hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n }\n\n .lg\\:hover\\:border-teal:hover {\n border-color: #4dc0b5;\n }\n\n .lg\\:hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n }\n\n .lg\\:hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n }\n\n .lg\\:hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n }\n\n .lg\\:hover\\:border-blue-darkest:hover {\n border-color: #05233b;\n }\n\n .lg\\:hover\\:border-blue-darker:hover {\n border-color: #103d60;\n }\n\n .lg\\:hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n }\n\n .lg\\:hover\\:border-blue:hover {\n border-color: #3490dc;\n }\n\n .lg\\:hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n }\n\n .lg\\:hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n }\n\n .lg\\:hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n }\n\n .lg\\:hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n }\n\n .lg\\:hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n }\n\n .lg\\:hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n }\n\n .lg\\:hover\\:border-indigo:hover {\n border-color: #6574cd;\n }\n\n .lg\\:hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n }\n\n .lg\\:hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n }\n\n .lg\\:hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n }\n\n .lg\\:hover\\:border-purple-darkest:hover {\n border-color: #1f133f;\n }\n\n .lg\\:hover\\:border-purple-darker:hover {\n border-color: #352465;\n }\n\n .lg\\:hover\\:border-purple-dark:hover {\n border-color: #794acf;\n }\n\n .lg\\:hover\\:border-purple:hover {\n border-color: #9561e2;\n }\n\n .lg\\:hover\\:border-purple-light:hover {\n border-color: #a779e9;\n }\n\n .lg\\:hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n }\n\n .lg\\:hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n }\n\n .lg\\:hover\\:border-pink-darkest:hover {\n border-color: #45051e;\n }\n\n .lg\\:hover\\:border-pink-darker:hover {\n border-color: #72173a;\n }\n\n .lg\\:hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n }\n\n .lg\\:hover\\:border-pink:hover {\n border-color: #f66d9b;\n }\n\n .lg\\:hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n }\n\n .lg\\:hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n }\n\n .lg\\:hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n }\n\n .lg\\:rounded-none {\n border-radius: 0;\n }\n\n .lg\\:rounded-sm {\n border-radius: .125rem;\n }\n\n .lg\\:rounded {\n border-radius: .25rem;\n }\n\n .lg\\:rounded-lg {\n border-radius: .5rem;\n }\n\n .lg\\:rounded-full {\n border-radius: 9999px;\n }\n\n .lg\\:rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .lg\\:rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .lg\\:rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .lg\\:rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .lg\\:rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n }\n\n .lg\\:rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n }\n\n .lg\\:rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .lg\\:rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .lg\\:rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n }\n\n .lg\\:rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n\n .lg\\:rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .lg\\:rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .lg\\:rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n }\n\n .lg\\:rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n }\n\n .lg\\:rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .lg\\:rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .lg\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .lg\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .lg\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .lg\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .lg\\:rounded-tl-none {\n border-top-left-radius: 0;\n }\n\n .lg\\:rounded-tr-none {\n border-top-right-radius: 0;\n }\n\n .lg\\:rounded-br-none {\n border-bottom-right-radius: 0;\n }\n\n .lg\\:rounded-bl-none {\n border-bottom-left-radius: 0;\n }\n\n .lg\\:rounded-tl-sm {\n border-top-left-radius: .125rem;\n }\n\n .lg\\:rounded-tr-sm {\n border-top-right-radius: .125rem;\n }\n\n .lg\\:rounded-br-sm {\n border-bottom-right-radius: .125rem;\n }\n\n .lg\\:rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n }\n\n .lg\\:rounded-tl {\n border-top-left-radius: .25rem;\n }\n\n .lg\\:rounded-tr {\n border-top-right-radius: .25rem;\n }\n\n .lg\\:rounded-br {\n border-bottom-right-radius: .25rem;\n }\n\n .lg\\:rounded-bl {\n border-bottom-left-radius: .25rem;\n }\n\n .lg\\:rounded-tl-lg {\n border-top-left-radius: .5rem;\n }\n\n .lg\\:rounded-tr-lg {\n border-top-right-radius: .5rem;\n }\n\n .lg\\:rounded-br-lg {\n border-bottom-right-radius: .5rem;\n }\n\n .lg\\:rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n }\n\n .lg\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .lg\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .lg\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .lg\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .lg\\:border-solid {\n border-style: solid;\n }\n\n .lg\\:border-dashed {\n border-style: dashed;\n }\n\n .lg\\:border-dotted {\n border-style: dotted;\n }\n\n .lg\\:border-none {\n border-style: none;\n }\n\n .lg\\:border-0 {\n border-width: 0;\n }\n\n .lg\\:border-2 {\n border-width: 2px;\n }\n\n .lg\\:border-4 {\n border-width: 4px;\n }\n\n .lg\\:border-8 {\n border-width: 8px;\n }\n\n .lg\\:border {\n border-width: 1px;\n }\n\n .lg\\:border-t-0 {\n border-top-width: 0;\n }\n\n .lg\\:border-r-0 {\n border-right-width: 0;\n }\n\n .lg\\:border-b-0 {\n border-bottom-width: 0;\n }\n\n .lg\\:border-l-0 {\n border-left-width: 0;\n }\n\n .lg\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .lg\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .lg\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .lg\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .lg\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .lg\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .lg\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .lg\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .lg\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .lg\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .lg\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .lg\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .lg\\:border-t {\n border-top-width: 1px;\n }\n\n .lg\\:border-r {\n border-right-width: 1px;\n }\n\n .lg\\:border-b {\n border-bottom-width: 1px;\n }\n\n .lg\\:border-l {\n border-left-width: 1px;\n }\n\n .lg\\:cursor-auto {\n cursor: auto;\n }\n\n .lg\\:cursor-default {\n cursor: default;\n }\n\n .lg\\:cursor-pointer {\n cursor: pointer;\n }\n\n .lg\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .lg\\:block {\n display: block;\n }\n\n .lg\\:inline-block {\n display: inline-block;\n }\n\n .lg\\:inline {\n display: inline;\n }\n\n .lg\\:table {\n display: table;\n }\n\n .lg\\:table-row {\n display: table-row;\n }\n\n .lg\\:table-cell {\n display: table-cell;\n }\n\n .lg\\:hidden {\n display: none;\n }\n\n .lg\\:flex {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n\n .lg\\:inline-flex {\n display: -webkit-inline-flex;\n display: -ms-inline-flexbox;\n display: inline-flex;\n }\n\n .lg\\:flex-row {\n -webkit-flex-direction: row;\n -ms-flex-direction: row;\n flex-direction: row;\n }\n\n .lg\\:flex-row-reverse {\n -webkit-flex-direction: row-reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n }\n\n .lg\\:flex-col {\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n }\n\n .lg\\:flex-col-reverse {\n -webkit-flex-direction: column-reverse;\n -ms-flex-direction: column-reverse;\n flex-direction: column-reverse;\n }\n\n .lg\\:flex-wrap {\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n }\n\n .lg\\:flex-wrap-reverse {\n -webkit-flex-wrap: wrap-reverse;\n -ms-flex-wrap: wrap-reverse;\n flex-wrap: wrap-reverse;\n }\n\n .lg\\:flex-no-wrap {\n -webkit-flex-wrap: nowrap;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n\n .lg\\:items-start {\n -webkit-align-items: flex-start;\n -ms-flex-align: start;\n align-items: flex-start;\n }\n\n .lg\\:items-end {\n -webkit-align-items: flex-end;\n -ms-flex-align: end;\n align-items: flex-end;\n }\n\n .lg\\:items-center {\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n }\n\n .lg\\:items-baseline {\n -webkit-align-items: baseline;\n -ms-flex-align: baseline;\n align-items: baseline;\n }\n\n .lg\\:items-stretch {\n -webkit-align-items: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n }\n\n .lg\\:self-auto {\n -webkit-align-self: auto;\n -ms-flex-item-align: auto;\n -ms-grid-row-align: auto;\n align-self: auto;\n }\n\n .lg\\:self-start {\n -webkit-align-self: flex-start;\n -ms-flex-item-align: start;\n align-self: flex-start;\n }\n\n .lg\\:self-end {\n -webkit-align-self: flex-end;\n -ms-flex-item-align: end;\n align-self: flex-end;\n }\n\n .lg\\:self-center {\n -webkit-align-self: center;\n -ms-flex-item-align: center;\n -ms-grid-row-align: center;\n align-self: center;\n }\n\n .lg\\:self-stretch {\n -webkit-align-self: stretch;\n -ms-flex-item-align: stretch;\n -ms-grid-row-align: stretch;\n align-self: stretch;\n }\n\n .lg\\:justify-start {\n -webkit-justify-content: flex-start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n\n .lg\\:justify-end {\n -webkit-justify-content: flex-end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n }\n\n .lg\\:justify-center {\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n\n .lg\\:justify-between {\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n }\n\n .lg\\:justify-around {\n -webkit-justify-content: space-around;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n }\n\n .lg\\:content-center {\n -webkit-align-content: center;\n -ms-flex-line-pack: center;\n align-content: center;\n }\n\n .lg\\:content-start {\n -webkit-align-content: flex-start;\n -ms-flex-line-pack: start;\n align-content: flex-start;\n }\n\n .lg\\:content-end {\n -webkit-align-content: flex-end;\n -ms-flex-line-pack: end;\n align-content: flex-end;\n }\n\n .lg\\:content-between {\n -webkit-align-content: space-between;\n -ms-flex-line-pack: justify;\n align-content: space-between;\n }\n\n .lg\\:content-around {\n -webkit-align-content: space-around;\n -ms-flex-line-pack: distribute;\n align-content: space-around;\n }\n\n .lg\\:flex-1 {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n }\n\n .lg\\:flex-auto {\n -webkit-flex: auto;\n -ms-flex: auto;\n flex: auto;\n }\n\n .lg\\:flex-initial {\n -webkit-flex: initial;\n -ms-flex: initial;\n flex: initial;\n }\n\n .lg\\:flex-none {\n -webkit-flex: none;\n -ms-flex: none;\n flex: none;\n }\n\n .lg\\:flex-grow {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n\n .lg\\:flex-shrink {\n -webkit-flex-shrink: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n }\n\n .lg\\:flex-no-grow {\n -webkit-flex-grow: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n }\n\n .lg\\:flex-no-shrink {\n -webkit-flex-shrink: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n }\n\n .lg\\:float-right {\n float: right;\n }\n\n .lg\\:float-left {\n float: left;\n }\n\n .lg\\:float-none {\n float: none;\n }\n\n .lg\\:clearfix:after {\n content: \"\";\n display: table;\n clear: both;\n }\n\n .lg\\:font-sans {\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n }\n\n .lg\\:font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n }\n\n .lg\\:font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n }\n\n .lg\\:font-hairline {\n font-weight: 100;\n }\n\n .lg\\:font-thin {\n font-weight: 200;\n }\n\n .lg\\:font-light {\n font-weight: 300;\n }\n\n .lg\\:font-normal {\n font-weight: 400;\n }\n\n .lg\\:font-medium {\n font-weight: 500;\n }\n\n .lg\\:font-semibold {\n font-weight: 600;\n }\n\n .lg\\:font-bold {\n font-weight: 700;\n }\n\n .lg\\:font-extrabold {\n font-weight: 800;\n }\n\n .lg\\:font-black {\n font-weight: 900;\n }\n\n .lg\\:hover\\:font-hairline:hover {\n font-weight: 100;\n }\n\n .lg\\:hover\\:font-thin:hover {\n font-weight: 200;\n }\n\n .lg\\:hover\\:font-light:hover {\n font-weight: 300;\n }\n\n .lg\\:hover\\:font-normal:hover {\n font-weight: 400;\n }\n\n .lg\\:hover\\:font-medium:hover {\n font-weight: 500;\n }\n\n .lg\\:hover\\:font-semibold:hover {\n font-weight: 600;\n }\n\n .lg\\:hover\\:font-bold:hover {\n font-weight: 700;\n }\n\n .lg\\:hover\\:font-extrabold:hover {\n font-weight: 800;\n }\n\n .lg\\:hover\\:font-black:hover {\n font-weight: 900;\n }\n\n .lg\\:h-1 {\n height: 0.25rem;\n }\n\n .lg\\:h-2 {\n height: 0.5rem;\n }\n\n .lg\\:h-3 {\n height: 0.75rem;\n }\n\n .lg\\:h-4 {\n height: 1rem;\n }\n\n .lg\\:h-6 {\n height: 1.5rem;\n }\n\n .lg\\:h-8 {\n height: 2rem;\n }\n\n .lg\\:h-10 {\n height: 2.5rem;\n }\n\n .lg\\:h-12 {\n height: 3rem;\n }\n\n .lg\\:h-16 {\n height: 4rem;\n }\n\n .lg\\:h-24 {\n height: 6rem;\n }\n\n .lg\\:h-32 {\n height: 8rem;\n }\n\n .lg\\:h-48 {\n height: 12rem;\n }\n\n .lg\\:h-64 {\n height: 16rem;\n }\n\n .lg\\:h-auto {\n height: auto;\n }\n\n .lg\\:h-px {\n height: 1px;\n }\n\n .lg\\:h-full {\n height: 100%;\n }\n\n .lg\\:h-screen {\n height: 100vh;\n }\n\n .lg\\:leading-none {\n line-height: 1;\n }\n\n .lg\\:leading-tight {\n line-height: 1.25;\n }\n\n .lg\\:leading-normal {\n line-height: 1.5;\n }\n\n .lg\\:leading-loose {\n line-height: 2;\n }\n\n .lg\\:m-0 {\n margin: 0;\n }\n\n .lg\\:m-1 {\n margin: 0.25rem;\n }\n\n .lg\\:m-2 {\n margin: 0.5rem;\n }\n\n .lg\\:m-3 {\n margin: 0.75rem;\n }\n\n .lg\\:m-4 {\n margin: 1rem;\n }\n\n .lg\\:m-6 {\n margin: 1.5rem;\n }\n\n .lg\\:m-8 {\n margin: 2rem;\n }\n\n .lg\\:m-auto {\n margin: auto;\n }\n\n .lg\\:m-px {\n margin: 1px;\n }\n\n .lg\\:my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .lg\\:mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .lg\\:my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .lg\\:mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .lg\\:my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .lg\\:mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .lg\\:my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .lg\\:mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .lg\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .lg\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .lg\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .lg\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .lg\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .lg\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .lg\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .lg\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .lg\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .lg\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .lg\\:mt-0 {\n margin-top: 0;\n }\n\n .lg\\:mr-0 {\n margin-right: 0;\n }\n\n .lg\\:mb-0 {\n margin-bottom: 0;\n }\n\n .lg\\:ml-0 {\n margin-left: 0;\n }\n\n .lg\\:mt-1 {\n margin-top: 0.25rem;\n }\n\n .lg\\:mr-1 {\n margin-right: 0.25rem;\n }\n\n .lg\\:mb-1 {\n margin-bottom: 0.25rem;\n }\n\n .lg\\:ml-1 {\n margin-left: 0.25rem;\n }\n\n .lg\\:mt-2 {\n margin-top: 0.5rem;\n }\n\n .lg\\:mr-2 {\n margin-right: 0.5rem;\n }\n\n .lg\\:mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .lg\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .lg\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .lg\\:mr-3 {\n margin-right: 0.75rem;\n }\n\n .lg\\:mb-3 {\n margin-bottom: 0.75rem;\n }\n\n .lg\\:ml-3 {\n margin-left: 0.75rem;\n }\n\n .lg\\:mt-4 {\n margin-top: 1rem;\n }\n\n .lg\\:mr-4 {\n margin-right: 1rem;\n }\n\n .lg\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .lg\\:ml-4 {\n margin-left: 1rem;\n }\n\n .lg\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .lg\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .lg\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .lg\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .lg\\:mt-8 {\n margin-top: 2rem;\n }\n\n .lg\\:mr-8 {\n margin-right: 2rem;\n }\n\n .lg\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .lg\\:ml-8 {\n margin-left: 2rem;\n }\n\n .lg\\:mt-auto {\n margin-top: auto;\n }\n\n .lg\\:mr-auto {\n margin-right: auto;\n }\n\n .lg\\:mb-auto {\n margin-bottom: auto;\n }\n\n .lg\\:ml-auto {\n margin-left: auto;\n }\n\n .lg\\:mt-px {\n margin-top: 1px;\n }\n\n .lg\\:mr-px {\n margin-right: 1px;\n }\n\n .lg\\:mb-px {\n margin-bottom: 1px;\n }\n\n .lg\\:ml-px {\n margin-left: 1px;\n }\n\n .lg\\:max-h-full {\n max-height: 100%;\n }\n\n .lg\\:max-h-screen {\n max-height: 100vh;\n }\n\n .lg\\:max-w-xs {\n max-width: 20rem;\n }\n\n .lg\\:max-w-sm {\n max-width: 30rem;\n }\n\n .lg\\:max-w-md {\n max-width: 40rem;\n }\n\n .lg\\:max-w-lg {\n max-width: 50rem;\n }\n\n .lg\\:max-w-xl {\n max-width: 60rem;\n }\n\n .lg\\:max-w-2xl {\n max-width: 70rem;\n }\n\n .lg\\:max-w-3xl {\n max-width: 80rem;\n }\n\n .lg\\:max-w-4xl {\n max-width: 90rem;\n }\n\n .lg\\:max-w-5xl {\n max-width: 100rem;\n }\n\n .lg\\:max-w-full {\n max-width: 100%;\n }\n\n .lg\\:min-h-0 {\n min-height: 0;\n }\n\n .lg\\:min-h-full {\n min-height: 100%;\n }\n\n .lg\\:min-h-screen {\n min-height: 100vh;\n }\n\n .lg\\:min-w-0 {\n min-width: 0;\n }\n\n .lg\\:min-w-full {\n min-width: 100%;\n }\n\n .lg\\:-m-0 {\n margin: 0;\n }\n\n .lg\\:-m-1 {\n margin: -0.25rem;\n }\n\n .lg\\:-m-2 {\n margin: -0.5rem;\n }\n\n .lg\\:-m-3 {\n margin: -0.75rem;\n }\n\n .lg\\:-m-4 {\n margin: -1rem;\n }\n\n .lg\\:-m-6 {\n margin: -1.5rem;\n }\n\n .lg\\:-m-8 {\n margin: -2rem;\n }\n\n .lg\\:-m-px {\n margin: -1px;\n }\n\n .lg\\:-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .lg\\:-mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .lg\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .lg\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .lg\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .lg\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .lg\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .lg\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .lg\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .lg\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .lg\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .lg\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .lg\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .lg\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .lg\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .lg\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .lg\\:-mt-0 {\n margin-top: 0;\n }\n\n .lg\\:-mr-0 {\n margin-right: 0;\n }\n\n .lg\\:-mb-0 {\n margin-bottom: 0;\n }\n\n .lg\\:-ml-0 {\n margin-left: 0;\n }\n\n .lg\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .lg\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .lg\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .lg\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .lg\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .lg\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .lg\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .lg\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .lg\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .lg\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .lg\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .lg\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .lg\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .lg\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .lg\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .lg\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .lg\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .lg\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .lg\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .lg\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .lg\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .lg\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .lg\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .lg\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .lg\\:-mt-px {\n margin-top: -1px;\n }\n\n .lg\\:-mr-px {\n margin-right: -1px;\n }\n\n .lg\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .lg\\:-ml-px {\n margin-left: -1px;\n }\n\n .lg\\:opacity-0 {\n opacity: 0;\n }\n\n .lg\\:opacity-25 {\n opacity: .25;\n }\n\n .lg\\:opacity-50 {\n opacity: .5;\n }\n\n .lg\\:opacity-75 {\n opacity: .75;\n }\n\n .lg\\:opacity-100 {\n opacity: 1;\n }\n\n .lg\\:overflow-auto {\n overflow: auto;\n }\n\n .lg\\:overflow-hidden {\n overflow: hidden;\n }\n\n .lg\\:overflow-visible {\n overflow: visible;\n }\n\n .lg\\:overflow-scroll {\n overflow: scroll;\n }\n\n .lg\\:overflow-x-scroll {\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n\n .lg\\:overflow-y-scroll {\n overflow-y: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n\n .lg\\:scrolling-touch {\n -webkit-overflow-scrolling: touch;\n }\n\n .lg\\:scrolling-auto {\n -webkit-overflow-scrolling: auto;\n }\n\n .lg\\:p-0 {\n padding: 0;\n }\n\n .lg\\:p-1 {\n padding: 0.25rem;\n }\n\n .lg\\:p-2 {\n padding: 0.5rem;\n }\n\n .lg\\:p-3 {\n padding: 0.75rem;\n }\n\n .lg\\:p-4 {\n padding: 1rem;\n }\n\n .lg\\:p-6 {\n padding: 1.5rem;\n }\n\n .lg\\:p-8 {\n padding: 2rem;\n }\n\n .lg\\:p-px {\n padding: 1px;\n }\n\n .lg\\:py-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .lg\\:px-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n .lg\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .lg\\:px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .lg\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .lg\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .lg\\:py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .lg\\:px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .lg\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .lg\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .lg\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .lg\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .lg\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .lg\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .lg\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .lg\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .lg\\:pt-0 {\n padding-top: 0;\n }\n\n .lg\\:pr-0 {\n padding-right: 0;\n }\n\n .lg\\:pb-0 {\n padding-bottom: 0;\n }\n\n .lg\\:pl-0 {\n padding-left: 0;\n }\n\n .lg\\:pt-1 {\n padding-top: 0.25rem;\n }\n\n .lg\\:pr-1 {\n padding-right: 0.25rem;\n }\n\n .lg\\:pb-1 {\n padding-bottom: 0.25rem;\n }\n\n .lg\\:pl-1 {\n padding-left: 0.25rem;\n }\n\n .lg\\:pt-2 {\n padding-top: 0.5rem;\n }\n\n .lg\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .lg\\:pb-2 {\n padding-bottom: 0.5rem;\n }\n\n .lg\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .lg\\:pt-3 {\n padding-top: 0.75rem;\n }\n\n .lg\\:pr-3 {\n padding-right: 0.75rem;\n }\n\n .lg\\:pb-3 {\n padding-bottom: 0.75rem;\n }\n\n .lg\\:pl-3 {\n padding-left: 0.75rem;\n }\n\n .lg\\:pt-4 {\n padding-top: 1rem;\n }\n\n .lg\\:pr-4 {\n padding-right: 1rem;\n }\n\n .lg\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .lg\\:pl-4 {\n padding-left: 1rem;\n }\n\n .lg\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .lg\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .lg\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .lg\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .lg\\:pt-8 {\n padding-top: 2rem;\n }\n\n .lg\\:pr-8 {\n padding-right: 2rem;\n }\n\n .lg\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .lg\\:pl-8 {\n padding-left: 2rem;\n }\n\n .lg\\:pt-px {\n padding-top: 1px;\n }\n\n .lg\\:pr-px {\n padding-right: 1px;\n }\n\n .lg\\:pb-px {\n padding-bottom: 1px;\n }\n\n .lg\\:pl-px {\n padding-left: 1px;\n }\n\n .lg\\:pointer-events-none {\n pointer-events: none;\n }\n\n .lg\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .lg\\:static {\n position: static;\n }\n\n .lg\\:fixed {\n position: fixed;\n }\n\n .lg\\:absolute {\n position: absolute;\n }\n\n .lg\\:relative {\n position: relative;\n }\n\n .lg\\:pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .lg\\:pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .lg\\:pin-y {\n top: 0;\n bottom: 0;\n }\n\n .lg\\:pin-x {\n right: 0;\n left: 0;\n }\n\n .lg\\:pin-t {\n top: 0;\n }\n\n .lg\\:pin-r {\n right: 0;\n }\n\n .lg\\:pin-b {\n bottom: 0;\n }\n\n .lg\\:pin-l {\n left: 0;\n }\n\n .lg\\:resize-none {\n resize: none;\n }\n\n .lg\\:resize-y {\n resize: vertical;\n }\n\n .lg\\:resize-x {\n resize: horizontal;\n }\n\n .lg\\:resize {\n resize: both;\n }\n\n .lg\\:shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.10);\n }\n\n .lg\\:shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);\n }\n\n .lg\\:shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08);\n }\n\n .lg\\:shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n }\n\n .lg\\:shadow-none {\n box-shadow: none;\n }\n\n .lg\\:text-left {\n text-align: left;\n }\n\n .lg\\:text-center {\n text-align: center;\n }\n\n .lg\\:text-right {\n text-align: right;\n }\n\n .lg\\:text-justify {\n text-align: justify;\n }\n\n .lg\\:text-transparent {\n color: transparent;\n }\n\n .lg\\:text-black {\n color: #222b2f;\n }\n\n .lg\\:text-grey-darkest {\n color: #364349;\n }\n\n .lg\\:text-grey-darker {\n color: #596a73;\n }\n\n .lg\\:text-grey-dark {\n color: #70818a;\n }\n\n .lg\\:text-grey {\n color: #9babb4;\n }\n\n .lg\\:text-grey-light {\n color: #dae4e9;\n }\n\n .lg\\:text-grey-lighter {\n color: #f3f7f9;\n }\n\n .lg\\:text-grey-lightest {\n color: #fafcfc;\n }\n\n .lg\\:text-white {\n color: #ffffff;\n }\n\n .lg\\:text-red-darkest {\n color: #420806;\n }\n\n .lg\\:text-red-darker {\n color: #6a1b19;\n }\n\n .lg\\:text-red-dark {\n color: #cc1f1a;\n }\n\n .lg\\:text-red {\n color: #e3342f;\n }\n\n .lg\\:text-red-light {\n color: #ef5753;\n }\n\n .lg\\:text-red-lighter {\n color: #f9acaa;\n }\n\n .lg\\:text-red-lightest {\n color: #fcebea;\n }\n\n .lg\\:text-orange-darkest {\n color: #542605;\n }\n\n .lg\\:text-orange-darker {\n color: #7f4012;\n }\n\n .lg\\:text-orange-dark {\n color: #de751f;\n }\n\n .lg\\:text-orange {\n color: #f6993f;\n }\n\n .lg\\:text-orange-light {\n color: #faad63;\n }\n\n .lg\\:text-orange-lighter {\n color: #fcd9b6;\n }\n\n .lg\\:text-orange-lightest {\n color: #fff5eb;\n }\n\n .lg\\:text-yellow-darkest {\n color: #453411;\n }\n\n .lg\\:text-yellow-darker {\n color: #684f1d;\n }\n\n .lg\\:text-yellow-dark {\n color: #f2d024;\n }\n\n .lg\\:text-yellow {\n color: #ffed4a;\n }\n\n .lg\\:text-yellow-light {\n color: #fff382;\n }\n\n .lg\\:text-yellow-lighter {\n color: #fff9c2;\n }\n\n .lg\\:text-yellow-lightest {\n color: #fcfbeb;\n }\n\n .lg\\:text-green-darkest {\n color: #032d19;\n }\n\n .lg\\:text-green-darker {\n color: #0b4228;\n }\n\n .lg\\:text-green-dark {\n color: #1f9d55;\n }\n\n .lg\\:text-green {\n color: #38c172;\n }\n\n .lg\\:text-green-light {\n color: #51d88a;\n }\n\n .lg\\:text-green-lighter {\n color: #a2f5bf;\n }\n\n .lg\\:text-green-lightest {\n color: #e3fcec;\n }\n\n .lg\\:text-teal-darkest {\n color: #0d3331;\n }\n\n .lg\\:text-teal-darker {\n color: #174e4b;\n }\n\n .lg\\:text-teal-dark {\n color: #38a89d;\n }\n\n .lg\\:text-teal {\n color: #4dc0b5;\n }\n\n .lg\\:text-teal-light {\n color: #64d5ca;\n }\n\n .lg\\:text-teal-lighter {\n color: #a0f0ed;\n }\n\n .lg\\:text-teal-lightest {\n color: #e8fffe;\n }\n\n .lg\\:text-blue-darkest {\n color: #05233b;\n }\n\n .lg\\:text-blue-darker {\n color: #103d60;\n }\n\n .lg\\:text-blue-dark {\n color: #2779bd;\n }\n\n .lg\\:text-blue {\n color: #3490dc;\n }\n\n .lg\\:text-blue-light {\n color: #6cb2eb;\n }\n\n .lg\\:text-blue-lighter {\n color: #bcdefa;\n }\n\n .lg\\:text-blue-lightest {\n color: #eff8ff;\n }\n\n .lg\\:text-indigo-darkest {\n color: #191e38;\n }\n\n .lg\\:text-indigo-darker {\n color: #2f365f;\n }\n\n .lg\\:text-indigo-dark {\n color: #5661b3;\n }\n\n .lg\\:text-indigo {\n color: #6574cd;\n }\n\n .lg\\:text-indigo-light {\n color: #7886d7;\n }\n\n .lg\\:text-indigo-lighter {\n color: #b2b7ff;\n }\n\n .lg\\:text-indigo-lightest {\n color: #e6e8ff;\n }\n\n .lg\\:text-purple-darkest {\n color: #1f133f;\n }\n\n .lg\\:text-purple-darker {\n color: #352465;\n }\n\n .lg\\:text-purple-dark {\n color: #794acf;\n }\n\n .lg\\:text-purple {\n color: #9561e2;\n }\n\n .lg\\:text-purple-light {\n color: #a779e9;\n }\n\n .lg\\:text-purple-lighter {\n color: #d6bbfc;\n }\n\n .lg\\:text-purple-lightest {\n color: #f3ebff;\n }\n\n .lg\\:text-pink-darkest {\n color: #45051e;\n }\n\n .lg\\:text-pink-darker {\n color: #72173a;\n }\n\n .lg\\:text-pink-dark {\n color: #eb5286;\n }\n\n .lg\\:text-pink {\n color: #f66d9b;\n }\n\n .lg\\:text-pink-light {\n color: #fa7ea8;\n }\n\n .lg\\:text-pink-lighter {\n color: #ffbbca;\n }\n\n .lg\\:text-pink-lightest {\n color: #ffebef;\n }\n\n .lg\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .lg\\:hover\\:text-black:hover {\n color: #222b2f;\n }\n\n .lg\\:hover\\:text-grey-darkest:hover {\n color: #364349;\n }\n\n .lg\\:hover\\:text-grey-darker:hover {\n color: #596a73;\n }\n\n .lg\\:hover\\:text-grey-dark:hover {\n color: #70818a;\n }\n\n .lg\\:hover\\:text-grey:hover {\n color: #9babb4;\n }\n\n .lg\\:hover\\:text-grey-light:hover {\n color: #dae4e9;\n }\n\n .lg\\:hover\\:text-grey-lighter:hover {\n color: #f3f7f9;\n }\n\n .lg\\:hover\\:text-grey-lightest:hover {\n color: #fafcfc;\n }\n\n .lg\\:hover\\:text-white:hover {\n color: #ffffff;\n }\n\n .lg\\:hover\\:text-red-darkest:hover {\n color: #420806;\n }\n\n .lg\\:hover\\:text-red-darker:hover {\n color: #6a1b19;\n }\n\n .lg\\:hover\\:text-red-dark:hover {\n color: #cc1f1a;\n }\n\n .lg\\:hover\\:text-red:hover {\n color: #e3342f;\n }\n\n .lg\\:hover\\:text-red-light:hover {\n color: #ef5753;\n }\n\n .lg\\:hover\\:text-red-lighter:hover {\n color: #f9acaa;\n }\n\n .lg\\:hover\\:text-red-lightest:hover {\n color: #fcebea;\n }\n\n .lg\\:hover\\:text-orange-darkest:hover {\n color: #542605;\n }\n\n .lg\\:hover\\:text-orange-darker:hover {\n color: #7f4012;\n }\n\n .lg\\:hover\\:text-orange-dark:hover {\n color: #de751f;\n }\n\n .lg\\:hover\\:text-orange:hover {\n color: #f6993f;\n }\n\n .lg\\:hover\\:text-orange-light:hover {\n color: #faad63;\n }\n\n .lg\\:hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n }\n\n .lg\\:hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n }\n\n .lg\\:hover\\:text-yellow-darkest:hover {\n color: #453411;\n }\n\n .lg\\:hover\\:text-yellow-darker:hover {\n color: #684f1d;\n }\n\n .lg\\:hover\\:text-yellow-dark:hover {\n color: #f2d024;\n }\n\n .lg\\:hover\\:text-yellow:hover {\n color: #ffed4a;\n }\n\n .lg\\:hover\\:text-yellow-light:hover {\n color: #fff382;\n }\n\n .lg\\:hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n }\n\n .lg\\:hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n }\n\n .lg\\:hover\\:text-green-darkest:hover {\n color: #032d19;\n }\n\n .lg\\:hover\\:text-green-darker:hover {\n color: #0b4228;\n }\n\n .lg\\:hover\\:text-green-dark:hover {\n color: #1f9d55;\n }\n\n .lg\\:hover\\:text-green:hover {\n color: #38c172;\n }\n\n .lg\\:hover\\:text-green-light:hover {\n color: #51d88a;\n }\n\n .lg\\:hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n }\n\n .lg\\:hover\\:text-green-lightest:hover {\n color: #e3fcec;\n }\n\n .lg\\:hover\\:text-teal-darkest:hover {\n color: #0d3331;\n }\n\n .lg\\:hover\\:text-teal-darker:hover {\n color: #174e4b;\n }\n\n .lg\\:hover\\:text-teal-dark:hover {\n color: #38a89d;\n }\n\n .lg\\:hover\\:text-teal:hover {\n color: #4dc0b5;\n }\n\n .lg\\:hover\\:text-teal-light:hover {\n color: #64d5ca;\n }\n\n .lg\\:hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n }\n\n .lg\\:hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n }\n\n .lg\\:hover\\:text-blue-darkest:hover {\n color: #05233b;\n }\n\n .lg\\:hover\\:text-blue-darker:hover {\n color: #103d60;\n }\n\n .lg\\:hover\\:text-blue-dark:hover {\n color: #2779bd;\n }\n\n .lg\\:hover\\:text-blue:hover {\n color: #3490dc;\n }\n\n .lg\\:hover\\:text-blue-light:hover {\n color: #6cb2eb;\n }\n\n .lg\\:hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n }\n\n .lg\\:hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n }\n\n .lg\\:hover\\:text-indigo-darkest:hover {\n color: #191e38;\n }\n\n .lg\\:hover\\:text-indigo-darker:hover {\n color: #2f365f;\n }\n\n .lg\\:hover\\:text-indigo-dark:hover {\n color: #5661b3;\n }\n\n .lg\\:hover\\:text-indigo:hover {\n color: #6574cd;\n }\n\n .lg\\:hover\\:text-indigo-light:hover {\n color: #7886d7;\n }\n\n .lg\\:hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n }\n\n .lg\\:hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n }\n\n .lg\\:hover\\:text-purple-darkest:hover {\n color: #1f133f;\n }\n\n .lg\\:hover\\:text-purple-darker:hover {\n color: #352465;\n }\n\n .lg\\:hover\\:text-purple-dark:hover {\n color: #794acf;\n }\n\n .lg\\:hover\\:text-purple:hover {\n color: #9561e2;\n }\n\n .lg\\:hover\\:text-purple-light:hover {\n color: #a779e9;\n }\n\n .lg\\:hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n }\n\n .lg\\:hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n }\n\n .lg\\:hover\\:text-pink-darkest:hover {\n color: #45051e;\n }\n\n .lg\\:hover\\:text-pink-darker:hover {\n color: #72173a;\n }\n\n .lg\\:hover\\:text-pink-dark:hover {\n color: #eb5286;\n }\n\n .lg\\:hover\\:text-pink:hover {\n color: #f66d9b;\n }\n\n .lg\\:hover\\:text-pink-light:hover {\n color: #fa7ea8;\n }\n\n .lg\\:hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n }\n\n .lg\\:hover\\:text-pink-lightest:hover {\n color: #ffebef;\n }\n\n .lg\\:text-xs {\n font-size: .75rem;\n }\n\n .lg\\:text-sm {\n font-size: .875rem;\n }\n\n .lg\\:text-base {\n font-size: 1rem;\n }\n\n .lg\\:text-lg {\n font-size: 1.125rem;\n }\n\n .lg\\:text-xl {\n font-size: 1.25rem;\n }\n\n .lg\\:text-2xl {\n font-size: 1.5rem;\n }\n\n .lg\\:text-3xl {\n font-size: 1.875rem;\n }\n\n .lg\\:text-4xl {\n font-size: 2.25rem;\n }\n\n .lg\\:text-5xl {\n font-size: 3rem;\n }\n\n .lg\\:italic {\n font-style: italic;\n }\n\n .lg\\:roman {\n font-style: normal;\n }\n\n .lg\\:uppercase {\n text-transform: uppercase;\n }\n\n .lg\\:lowercase {\n text-transform: lowercase;\n }\n\n .lg\\:capitalize {\n text-transform: capitalize;\n }\n\n .lg\\:normal-case {\n text-transform: none;\n }\n\n .lg\\:underline {\n text-decoration: underline;\n }\n\n .lg\\:line-through {\n text-decoration: line-through;\n }\n\n .lg\\:no-underline {\n text-decoration: none;\n }\n\n .lg\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .lg\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .lg\\:hover\\:italic:hover {\n font-style: italic;\n }\n\n .lg\\:hover\\:roman:hover {\n font-style: normal;\n }\n\n .lg\\:hover\\:uppercase:hover {\n text-transform: uppercase;\n }\n\n .lg\\:hover\\:lowercase:hover {\n text-transform: lowercase;\n }\n\n .lg\\:hover\\:capitalize:hover {\n text-transform: capitalize;\n }\n\n .lg\\:hover\\:normal-case:hover {\n text-transform: none;\n }\n\n .lg\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .lg\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .lg\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .lg\\:hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .lg\\:hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .lg\\:tracking-tight {\n letter-spacing: -0.05em;\n }\n\n .lg\\:tracking-normal {\n letter-spacing: 0;\n }\n\n .lg\\:tracking-wide {\n letter-spacing: 0.05em;\n }\n\n .lg\\:select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .lg\\:select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n\n .lg\\:align-baseline {\n vertical-align: baseline;\n }\n\n .lg\\:align-top {\n vertical-align: top;\n }\n\n .lg\\:align-middle {\n vertical-align: middle;\n }\n\n .lg\\:align-bottom {\n vertical-align: bottom;\n }\n\n .lg\\:align-text-top {\n vertical-align: text-top;\n }\n\n .lg\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .lg\\:visible {\n visibility: visible;\n }\n\n .lg\\:invisible {\n visibility: hidden;\n }\n\n .lg\\:whitespace-normal {\n white-space: normal;\n }\n\n .lg\\:whitespace-no-wrap {\n white-space: nowrap;\n }\n\n .lg\\:whitespace-pre {\n white-space: pre;\n }\n\n .lg\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .lg\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .lg\\:break-words {\n word-wrap: break-word;\n }\n\n .lg\\:break-normal {\n word-wrap: normal;\n }\n\n .lg\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .lg\\:w-1 {\n width: 0.25rem;\n }\n\n .lg\\:w-2 {\n width: 0.5rem;\n }\n\n .lg\\:w-3 {\n width: 0.75rem;\n }\n\n .lg\\:w-4 {\n width: 1rem;\n }\n\n .lg\\:w-6 {\n width: 1.5rem;\n }\n\n .lg\\:w-8 {\n width: 2rem;\n }\n\n .lg\\:w-10 {\n width: 2.5rem;\n }\n\n .lg\\:w-12 {\n width: 3rem;\n }\n\n .lg\\:w-16 {\n width: 4rem;\n }\n\n .lg\\:w-24 {\n width: 6rem;\n }\n\n .lg\\:w-32 {\n width: 8rem;\n }\n\n .lg\\:w-48 {\n width: 12rem;\n }\n\n .lg\\:w-64 {\n width: 16rem;\n }\n\n .lg\\:w-auto {\n width: auto;\n }\n\n .lg\\:w-px {\n width: 1px;\n }\n\n .lg\\:w-1\\/2 {\n width: 50%;\n }\n\n .lg\\:w-1\\/3 {\n width: 33.33333%;\n }\n\n .lg\\:w-2\\/3 {\n width: 66.66667%;\n }\n\n .lg\\:w-1\\/4 {\n width: 25%;\n }\n\n .lg\\:w-3\\/4 {\n width: 75%;\n }\n\n .lg\\:w-1\\/5 {\n width: 20%;\n }\n\n .lg\\:w-2\\/5 {\n width: 40%;\n }\n\n .lg\\:w-3\\/5 {\n width: 60%;\n }\n\n .lg\\:w-4\\/5 {\n width: 80%;\n }\n\n .lg\\:w-1\\/6 {\n width: 16.66667%;\n }\n\n .lg\\:w-5\\/6 {\n width: 83.33333%;\n }\n\n .lg\\:w-full {\n width: 100%;\n }\n\n .lg\\:w-screen {\n width: 100vw;\n }\n\n .lg\\:z-0 {\n z-index: 0;\n }\n\n .lg\\:z-10 {\n z-index: 10;\n }\n\n .lg\\:z-20 {\n z-index: 20;\n }\n\n .lg\\:z-30 {\n z-index: 30;\n }\n\n .lg\\:z-40 {\n z-index: 40;\n }\n\n .lg\\:z-50 {\n z-index: 50;\n }\n\n .lg\\:z-auto {\n z-index: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .xl\\:list-reset {\n list-style: none;\n padding: 0;\n }\n\n .xl\\:appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n }\n\n .xl\\:bg-fixed {\n background-attachment: fixed;\n }\n\n .xl\\:bg-local {\n background-attachment: local;\n }\n\n .xl\\:bg-scroll {\n background-attachment: scroll;\n }\n\n .xl\\:bg-transparent {\n background-color: transparent;\n }\n\n .xl\\:bg-black {\n background-color: #222b2f;\n }\n\n .xl\\:bg-grey-darkest {\n background-color: #364349;\n }\n\n .xl\\:bg-grey-darker {\n background-color: #596a73;\n }\n\n .xl\\:bg-grey-dark {\n background-color: #70818a;\n }\n\n .xl\\:bg-grey {\n background-color: #9babb4;\n }\n\n .xl\\:bg-grey-light {\n background-color: #dae4e9;\n }\n\n .xl\\:bg-grey-lighter {\n background-color: #f3f7f9;\n }\n\n .xl\\:bg-grey-lightest {\n background-color: #fafcfc;\n }\n\n .xl\\:bg-white {\n background-color: #ffffff;\n }\n\n .xl\\:bg-red-darkest {\n background-color: #420806;\n }\n\n .xl\\:bg-red-darker {\n background-color: #6a1b19;\n }\n\n .xl\\:bg-red-dark {\n background-color: #cc1f1a;\n }\n\n .xl\\:bg-red {\n background-color: #e3342f;\n }\n\n .xl\\:bg-red-light {\n background-color: #ef5753;\n }\n\n .xl\\:bg-red-lighter {\n background-color: #f9acaa;\n }\n\n .xl\\:bg-red-lightest {\n background-color: #fcebea;\n }\n\n .xl\\:bg-orange-darkest {\n background-color: #542605;\n }\n\n .xl\\:bg-orange-darker {\n background-color: #7f4012;\n }\n\n .xl\\:bg-orange-dark {\n background-color: #de751f;\n }\n\n .xl\\:bg-orange {\n background-color: #f6993f;\n }\n\n .xl\\:bg-orange-light {\n background-color: #faad63;\n }\n\n .xl\\:bg-orange-lighter {\n background-color: #fcd9b6;\n }\n\n .xl\\:bg-orange-lightest {\n background-color: #fff5eb;\n }\n\n .xl\\:bg-yellow-darkest {\n background-color: #453411;\n }\n\n .xl\\:bg-yellow-darker {\n background-color: #684f1d;\n }\n\n .xl\\:bg-yellow-dark {\n background-color: #f2d024;\n }\n\n .xl\\:bg-yellow {\n background-color: #ffed4a;\n }\n\n .xl\\:bg-yellow-light {\n background-color: #fff382;\n }\n\n .xl\\:bg-yellow-lighter {\n background-color: #fff9c2;\n }\n\n .xl\\:bg-yellow-lightest {\n background-color: #fcfbeb;\n }\n\n .xl\\:bg-green-darkest {\n background-color: #032d19;\n }\n\n .xl\\:bg-green-darker {\n background-color: #0b4228;\n }\n\n .xl\\:bg-green-dark {\n background-color: #1f9d55;\n }\n\n .xl\\:bg-green {\n background-color: #38c172;\n }\n\n .xl\\:bg-green-light {\n background-color: #51d88a;\n }\n\n .xl\\:bg-green-lighter {\n background-color: #a2f5bf;\n }\n\n .xl\\:bg-green-lightest {\n background-color: #e3fcec;\n }\n\n .xl\\:bg-teal-darkest {\n background-color: #0d3331;\n }\n\n .xl\\:bg-teal-darker {\n background-color: #174e4b;\n }\n\n .xl\\:bg-teal-dark {\n background-color: #38a89d;\n }\n\n .xl\\:bg-teal {\n background-color: #4dc0b5;\n }\n\n .xl\\:bg-teal-light {\n background-color: #64d5ca;\n }\n\n .xl\\:bg-teal-lighter {\n background-color: #a0f0ed;\n }\n\n .xl\\:bg-teal-lightest {\n background-color: #e8fffe;\n }\n\n .xl\\:bg-blue-darkest {\n background-color: #05233b;\n }\n\n .xl\\:bg-blue-darker {\n background-color: #103d60;\n }\n\n .xl\\:bg-blue-dark {\n background-color: #2779bd;\n }\n\n .xl\\:bg-blue {\n background-color: #3490dc;\n }\n\n .xl\\:bg-blue-light {\n background-color: #6cb2eb;\n }\n\n .xl\\:bg-blue-lighter {\n background-color: #bcdefa;\n }\n\n .xl\\:bg-blue-lightest {\n background-color: #eff8ff;\n }\n\n .xl\\:bg-indigo-darkest {\n background-color: #191e38;\n }\n\n .xl\\:bg-indigo-darker {\n background-color: #2f365f;\n }\n\n .xl\\:bg-indigo-dark {\n background-color: #5661b3;\n }\n\n .xl\\:bg-indigo {\n background-color: #6574cd;\n }\n\n .xl\\:bg-indigo-light {\n background-color: #7886d7;\n }\n\n .xl\\:bg-indigo-lighter {\n background-color: #b2b7ff;\n }\n\n .xl\\:bg-indigo-lightest {\n background-color: #e6e8ff;\n }\n\n .xl\\:bg-purple-darkest {\n background-color: #1f133f;\n }\n\n .xl\\:bg-purple-darker {\n background-color: #352465;\n }\n\n .xl\\:bg-purple-dark {\n background-color: #794acf;\n }\n\n .xl\\:bg-purple {\n background-color: #9561e2;\n }\n\n .xl\\:bg-purple-light {\n background-color: #a779e9;\n }\n\n .xl\\:bg-purple-lighter {\n background-color: #d6bbfc;\n }\n\n .xl\\:bg-purple-lightest {\n background-color: #f3ebff;\n }\n\n .xl\\:bg-pink-darkest {\n background-color: #45051e;\n }\n\n .xl\\:bg-pink-darker {\n background-color: #72173a;\n }\n\n .xl\\:bg-pink-dark {\n background-color: #eb5286;\n }\n\n .xl\\:bg-pink {\n background-color: #f66d9b;\n }\n\n .xl\\:bg-pink-light {\n background-color: #fa7ea8;\n }\n\n .xl\\:bg-pink-lighter {\n background-color: #ffbbca;\n }\n\n .xl\\:bg-pink-lightest {\n background-color: #ffebef;\n }\n\n .xl\\:hover\\:bg-transparent:hover {\n background-color: transparent;\n }\n\n .xl\\:hover\\:bg-black:hover {\n background-color: #222b2f;\n }\n\n .xl\\:hover\\:bg-grey-darkest:hover {\n background-color: #364349;\n }\n\n .xl\\:hover\\:bg-grey-darker:hover {\n background-color: #596a73;\n }\n\n .xl\\:hover\\:bg-grey-dark:hover {\n background-color: #70818a;\n }\n\n .xl\\:hover\\:bg-grey:hover {\n background-color: #9babb4;\n }\n\n .xl\\:hover\\:bg-grey-light:hover {\n background-color: #dae4e9;\n }\n\n .xl\\:hover\\:bg-grey-lighter:hover {\n background-color: #f3f7f9;\n }\n\n .xl\\:hover\\:bg-grey-lightest:hover {\n background-color: #fafcfc;\n }\n\n .xl\\:hover\\:bg-white:hover {\n background-color: #ffffff;\n }\n\n .xl\\:hover\\:bg-red-darkest:hover {\n background-color: #420806;\n }\n\n .xl\\:hover\\:bg-red-darker:hover {\n background-color: #6a1b19;\n }\n\n .xl\\:hover\\:bg-red-dark:hover {\n background-color: #cc1f1a;\n }\n\n .xl\\:hover\\:bg-red:hover {\n background-color: #e3342f;\n }\n\n .xl\\:hover\\:bg-red-light:hover {\n background-color: #ef5753;\n }\n\n .xl\\:hover\\:bg-red-lighter:hover {\n background-color: #f9acaa;\n }\n\n .xl\\:hover\\:bg-red-lightest:hover {\n background-color: #fcebea;\n }\n\n .xl\\:hover\\:bg-orange-darkest:hover {\n background-color: #542605;\n }\n\n .xl\\:hover\\:bg-orange-darker:hover {\n background-color: #7f4012;\n }\n\n .xl\\:hover\\:bg-orange-dark:hover {\n background-color: #de751f;\n }\n\n .xl\\:hover\\:bg-orange:hover {\n background-color: #f6993f;\n }\n\n .xl\\:hover\\:bg-orange-light:hover {\n background-color: #faad63;\n }\n\n .xl\\:hover\\:bg-orange-lighter:hover {\n background-color: #fcd9b6;\n }\n\n .xl\\:hover\\:bg-orange-lightest:hover {\n background-color: #fff5eb;\n }\n\n .xl\\:hover\\:bg-yellow-darkest:hover {\n background-color: #453411;\n }\n\n .xl\\:hover\\:bg-yellow-darker:hover {\n background-color: #684f1d;\n }\n\n .xl\\:hover\\:bg-yellow-dark:hover {\n background-color: #f2d024;\n }\n\n .xl\\:hover\\:bg-yellow:hover {\n background-color: #ffed4a;\n }\n\n .xl\\:hover\\:bg-yellow-light:hover {\n background-color: #fff382;\n }\n\n .xl\\:hover\\:bg-yellow-lighter:hover {\n background-color: #fff9c2;\n }\n\n .xl\\:hover\\:bg-yellow-lightest:hover {\n background-color: #fcfbeb;\n }\n\n .xl\\:hover\\:bg-green-darkest:hover {\n background-color: #032d19;\n }\n\n .xl\\:hover\\:bg-green-darker:hover {\n background-color: #0b4228;\n }\n\n .xl\\:hover\\:bg-green-dark:hover {\n background-color: #1f9d55;\n }\n\n .xl\\:hover\\:bg-green:hover {\n background-color: #38c172;\n }\n\n .xl\\:hover\\:bg-green-light:hover {\n background-color: #51d88a;\n }\n\n .xl\\:hover\\:bg-green-lighter:hover {\n background-color: #a2f5bf;\n }\n\n .xl\\:hover\\:bg-green-lightest:hover {\n background-color: #e3fcec;\n }\n\n .xl\\:hover\\:bg-teal-darkest:hover {\n background-color: #0d3331;\n }\n\n .xl\\:hover\\:bg-teal-darker:hover {\n background-color: #174e4b;\n }\n\n .xl\\:hover\\:bg-teal-dark:hover {\n background-color: #38a89d;\n }\n\n .xl\\:hover\\:bg-teal:hover {\n background-color: #4dc0b5;\n }\n\n .xl\\:hover\\:bg-teal-light:hover {\n background-color: #64d5ca;\n }\n\n .xl\\:hover\\:bg-teal-lighter:hover {\n background-color: #a0f0ed;\n }\n\n .xl\\:hover\\:bg-teal-lightest:hover {\n background-color: #e8fffe;\n }\n\n .xl\\:hover\\:bg-blue-darkest:hover {\n background-color: #05233b;\n }\n\n .xl\\:hover\\:bg-blue-darker:hover {\n background-color: #103d60;\n }\n\n .xl\\:hover\\:bg-blue-dark:hover {\n background-color: #2779bd;\n }\n\n .xl\\:hover\\:bg-blue:hover {\n background-color: #3490dc;\n }\n\n .xl\\:hover\\:bg-blue-light:hover {\n background-color: #6cb2eb;\n }\n\n .xl\\:hover\\:bg-blue-lighter:hover {\n background-color: #bcdefa;\n }\n\n .xl\\:hover\\:bg-blue-lightest:hover {\n background-color: #eff8ff;\n }\n\n .xl\\:hover\\:bg-indigo-darkest:hover {\n background-color: #191e38;\n }\n\n .xl\\:hover\\:bg-indigo-darker:hover {\n background-color: #2f365f;\n }\n\n .xl\\:hover\\:bg-indigo-dark:hover {\n background-color: #5661b3;\n }\n\n .xl\\:hover\\:bg-indigo:hover {\n background-color: #6574cd;\n }\n\n .xl\\:hover\\:bg-indigo-light:hover {\n background-color: #7886d7;\n }\n\n .xl\\:hover\\:bg-indigo-lighter:hover {\n background-color: #b2b7ff;\n }\n\n .xl\\:hover\\:bg-indigo-lightest:hover {\n background-color: #e6e8ff;\n }\n\n .xl\\:hover\\:bg-purple-darkest:hover {\n background-color: #1f133f;\n }\n\n .xl\\:hover\\:bg-purple-darker:hover {\n background-color: #352465;\n }\n\n .xl\\:hover\\:bg-purple-dark:hover {\n background-color: #794acf;\n }\n\n .xl\\:hover\\:bg-purple:hover {\n background-color: #9561e2;\n }\n\n .xl\\:hover\\:bg-purple-light:hover {\n background-color: #a779e9;\n }\n\n .xl\\:hover\\:bg-purple-lighter:hover {\n background-color: #d6bbfc;\n }\n\n .xl\\:hover\\:bg-purple-lightest:hover {\n background-color: #f3ebff;\n }\n\n .xl\\:hover\\:bg-pink-darkest:hover {\n background-color: #45051e;\n }\n\n .xl\\:hover\\:bg-pink-darker:hover {\n background-color: #72173a;\n }\n\n .xl\\:hover\\:bg-pink-dark:hover {\n background-color: #eb5286;\n }\n\n .xl\\:hover\\:bg-pink:hover {\n background-color: #f66d9b;\n }\n\n .xl\\:hover\\:bg-pink-light:hover {\n background-color: #fa7ea8;\n }\n\n .xl\\:hover\\:bg-pink-lighter:hover {\n background-color: #ffbbca;\n }\n\n .xl\\:hover\\:bg-pink-lightest:hover {\n background-color: #ffebef;\n }\n\n .xl\\:bg-bottom {\n background-position: bottom;\n }\n\n .xl\\:bg-center {\n background-position: center;\n }\n\n .xl\\:bg-left {\n background-position: left;\n }\n\n .xl\\:bg-left-bottom {\n background-position: left bottom;\n }\n\n .xl\\:bg-left-top {\n background-position: left top;\n }\n\n .xl\\:bg-right {\n background-position: right;\n }\n\n .xl\\:bg-right-bottom {\n background-position: right bottom;\n }\n\n .xl\\:bg-right-top {\n background-position: right top;\n }\n\n .xl\\:bg-top {\n background-position: top;\n }\n\n .xl\\:bg-repeat {\n background-repeat: repeat;\n }\n\n .xl\\:bg-no-repeat {\n background-repeat: no-repeat;\n }\n\n .xl\\:bg-repeat-x {\n background-repeat: repeat-x;\n }\n\n .xl\\:bg-repeat-y {\n background-repeat: repeat-y;\n }\n\n .xl\\:bg-cover {\n background-size: cover;\n }\n\n .xl\\:bg-contain {\n background-size: contain;\n }\n\n .xl\\:border-transparent {\n border-color: transparent;\n }\n\n .xl\\:border-black {\n border-color: #222b2f;\n }\n\n .xl\\:border-grey-darkest {\n border-color: #364349;\n }\n\n .xl\\:border-grey-darker {\n border-color: #596a73;\n }\n\n .xl\\:border-grey-dark {\n border-color: #70818a;\n }\n\n .xl\\:border-grey {\n border-color: #9babb4;\n }\n\n .xl\\:border-grey-light {\n border-color: #dae4e9;\n }\n\n .xl\\:border-grey-lighter {\n border-color: #f3f7f9;\n }\n\n .xl\\:border-grey-lightest {\n border-color: #fafcfc;\n }\n\n .xl\\:border-white {\n border-color: #ffffff;\n }\n\n .xl\\:border-red-darkest {\n border-color: #420806;\n }\n\n .xl\\:border-red-darker {\n border-color: #6a1b19;\n }\n\n .xl\\:border-red-dark {\n border-color: #cc1f1a;\n }\n\n .xl\\:border-red {\n border-color: #e3342f;\n }\n\n .xl\\:border-red-light {\n border-color: #ef5753;\n }\n\n .xl\\:border-red-lighter {\n border-color: #f9acaa;\n }\n\n .xl\\:border-red-lightest {\n border-color: #fcebea;\n }\n\n .xl\\:border-orange-darkest {\n border-color: #542605;\n }\n\n .xl\\:border-orange-darker {\n border-color: #7f4012;\n }\n\n .xl\\:border-orange-dark {\n border-color: #de751f;\n }\n\n .xl\\:border-orange {\n border-color: #f6993f;\n }\n\n .xl\\:border-orange-light {\n border-color: #faad63;\n }\n\n .xl\\:border-orange-lighter {\n border-color: #fcd9b6;\n }\n\n .xl\\:border-orange-lightest {\n border-color: #fff5eb;\n }\n\n .xl\\:border-yellow-darkest {\n border-color: #453411;\n }\n\n .xl\\:border-yellow-darker {\n border-color: #684f1d;\n }\n\n .xl\\:border-yellow-dark {\n border-color: #f2d024;\n }\n\n .xl\\:border-yellow {\n border-color: #ffed4a;\n }\n\n .xl\\:border-yellow-light {\n border-color: #fff382;\n }\n\n .xl\\:border-yellow-lighter {\n border-color: #fff9c2;\n }\n\n .xl\\:border-yellow-lightest {\n border-color: #fcfbeb;\n }\n\n .xl\\:border-green-darkest {\n border-color: #032d19;\n }\n\n .xl\\:border-green-darker {\n border-color: #0b4228;\n }\n\n .xl\\:border-green-dark {\n border-color: #1f9d55;\n }\n\n .xl\\:border-green {\n border-color: #38c172;\n }\n\n .xl\\:border-green-light {\n border-color: #51d88a;\n }\n\n .xl\\:border-green-lighter {\n border-color: #a2f5bf;\n }\n\n .xl\\:border-green-lightest {\n border-color: #e3fcec;\n }\n\n .xl\\:border-teal-darkest {\n border-color: #0d3331;\n }\n\n .xl\\:border-teal-darker {\n border-color: #174e4b;\n }\n\n .xl\\:border-teal-dark {\n border-color: #38a89d;\n }\n\n .xl\\:border-teal {\n border-color: #4dc0b5;\n }\n\n .xl\\:border-teal-light {\n border-color: #64d5ca;\n }\n\n .xl\\:border-teal-lighter {\n border-color: #a0f0ed;\n }\n\n .xl\\:border-teal-lightest {\n border-color: #e8fffe;\n }\n\n .xl\\:border-blue-darkest {\n border-color: #05233b;\n }\n\n .xl\\:border-blue-darker {\n border-color: #103d60;\n }\n\n .xl\\:border-blue-dark {\n border-color: #2779bd;\n }\n\n .xl\\:border-blue {\n border-color: #3490dc;\n }\n\n .xl\\:border-blue-light {\n border-color: #6cb2eb;\n }\n\n .xl\\:border-blue-lighter {\n border-color: #bcdefa;\n }\n\n .xl\\:border-blue-lightest {\n border-color: #eff8ff;\n }\n\n .xl\\:border-indigo-darkest {\n border-color: #191e38;\n }\n\n .xl\\:border-indigo-darker {\n border-color: #2f365f;\n }\n\n .xl\\:border-indigo-dark {\n border-color: #5661b3;\n }\n\n .xl\\:border-indigo {\n border-color: #6574cd;\n }\n\n .xl\\:border-indigo-light {\n border-color: #7886d7;\n }\n\n .xl\\:border-indigo-lighter {\n border-color: #b2b7ff;\n }\n\n .xl\\:border-indigo-lightest {\n border-color: #e6e8ff;\n }\n\n .xl\\:border-purple-darkest {\n border-color: #1f133f;\n }\n\n .xl\\:border-purple-darker {\n border-color: #352465;\n }\n\n .xl\\:border-purple-dark {\n border-color: #794acf;\n }\n\n .xl\\:border-purple {\n border-color: #9561e2;\n }\n\n .xl\\:border-purple-light {\n border-color: #a779e9;\n }\n\n .xl\\:border-purple-lighter {\n border-color: #d6bbfc;\n }\n\n .xl\\:border-purple-lightest {\n border-color: #f3ebff;\n }\n\n .xl\\:border-pink-darkest {\n border-color: #45051e;\n }\n\n .xl\\:border-pink-darker {\n border-color: #72173a;\n }\n\n .xl\\:border-pink-dark {\n border-color: #eb5286;\n }\n\n .xl\\:border-pink {\n border-color: #f66d9b;\n }\n\n .xl\\:border-pink-light {\n border-color: #fa7ea8;\n }\n\n .xl\\:border-pink-lighter {\n border-color: #ffbbca;\n }\n\n .xl\\:border-pink-lightest {\n border-color: #ffebef;\n }\n\n .xl\\:hover\\:border-transparent:hover {\n border-color: transparent;\n }\n\n .xl\\:hover\\:border-black:hover {\n border-color: #222b2f;\n }\n\n .xl\\:hover\\:border-grey-darkest:hover {\n border-color: #364349;\n }\n\n .xl\\:hover\\:border-grey-darker:hover {\n border-color: #596a73;\n }\n\n .xl\\:hover\\:border-grey-dark:hover {\n border-color: #70818a;\n }\n\n .xl\\:hover\\:border-grey:hover {\n border-color: #9babb4;\n }\n\n .xl\\:hover\\:border-grey-light:hover {\n border-color: #dae4e9;\n }\n\n .xl\\:hover\\:border-grey-lighter:hover {\n border-color: #f3f7f9;\n }\n\n .xl\\:hover\\:border-grey-lightest:hover {\n border-color: #fafcfc;\n }\n\n .xl\\:hover\\:border-white:hover {\n border-color: #ffffff;\n }\n\n .xl\\:hover\\:border-red-darkest:hover {\n border-color: #420806;\n }\n\n .xl\\:hover\\:border-red-darker:hover {\n border-color: #6a1b19;\n }\n\n .xl\\:hover\\:border-red-dark:hover {\n border-color: #cc1f1a;\n }\n\n .xl\\:hover\\:border-red:hover {\n border-color: #e3342f;\n }\n\n .xl\\:hover\\:border-red-light:hover {\n border-color: #ef5753;\n }\n\n .xl\\:hover\\:border-red-lighter:hover {\n border-color: #f9acaa;\n }\n\n .xl\\:hover\\:border-red-lightest:hover {\n border-color: #fcebea;\n }\n\n .xl\\:hover\\:border-orange-darkest:hover {\n border-color: #542605;\n }\n\n .xl\\:hover\\:border-orange-darker:hover {\n border-color: #7f4012;\n }\n\n .xl\\:hover\\:border-orange-dark:hover {\n border-color: #de751f;\n }\n\n .xl\\:hover\\:border-orange:hover {\n border-color: #f6993f;\n }\n\n .xl\\:hover\\:border-orange-light:hover {\n border-color: #faad63;\n }\n\n .xl\\:hover\\:border-orange-lighter:hover {\n border-color: #fcd9b6;\n }\n\n .xl\\:hover\\:border-orange-lightest:hover {\n border-color: #fff5eb;\n }\n\n .xl\\:hover\\:border-yellow-darkest:hover {\n border-color: #453411;\n }\n\n .xl\\:hover\\:border-yellow-darker:hover {\n border-color: #684f1d;\n }\n\n .xl\\:hover\\:border-yellow-dark:hover {\n border-color: #f2d024;\n }\n\n .xl\\:hover\\:border-yellow:hover {\n border-color: #ffed4a;\n }\n\n .xl\\:hover\\:border-yellow-light:hover {\n border-color: #fff382;\n }\n\n .xl\\:hover\\:border-yellow-lighter:hover {\n border-color: #fff9c2;\n }\n\n .xl\\:hover\\:border-yellow-lightest:hover {\n border-color: #fcfbeb;\n }\n\n .xl\\:hover\\:border-green-darkest:hover {\n border-color: #032d19;\n }\n\n .xl\\:hover\\:border-green-darker:hover {\n border-color: #0b4228;\n }\n\n .xl\\:hover\\:border-green-dark:hover {\n border-color: #1f9d55;\n }\n\n .xl\\:hover\\:border-green:hover {\n border-color: #38c172;\n }\n\n .xl\\:hover\\:border-green-light:hover {\n border-color: #51d88a;\n }\n\n .xl\\:hover\\:border-green-lighter:hover {\n border-color: #a2f5bf;\n }\n\n .xl\\:hover\\:border-green-lightest:hover {\n border-color: #e3fcec;\n }\n\n .xl\\:hover\\:border-teal-darkest:hover {\n border-color: #0d3331;\n }\n\n .xl\\:hover\\:border-teal-darker:hover {\n border-color: #174e4b;\n }\n\n .xl\\:hover\\:border-teal-dark:hover {\n border-color: #38a89d;\n }\n\n .xl\\:hover\\:border-teal:hover {\n border-color: #4dc0b5;\n }\n\n .xl\\:hover\\:border-teal-light:hover {\n border-color: #64d5ca;\n }\n\n .xl\\:hover\\:border-teal-lighter:hover {\n border-color: #a0f0ed;\n }\n\n .xl\\:hover\\:border-teal-lightest:hover {\n border-color: #e8fffe;\n }\n\n .xl\\:hover\\:border-blue-darkest:hover {\n border-color: #05233b;\n }\n\n .xl\\:hover\\:border-blue-darker:hover {\n border-color: #103d60;\n }\n\n .xl\\:hover\\:border-blue-dark:hover {\n border-color: #2779bd;\n }\n\n .xl\\:hover\\:border-blue:hover {\n border-color: #3490dc;\n }\n\n .xl\\:hover\\:border-blue-light:hover {\n border-color: #6cb2eb;\n }\n\n .xl\\:hover\\:border-blue-lighter:hover {\n border-color: #bcdefa;\n }\n\n .xl\\:hover\\:border-blue-lightest:hover {\n border-color: #eff8ff;\n }\n\n .xl\\:hover\\:border-indigo-darkest:hover {\n border-color: #191e38;\n }\n\n .xl\\:hover\\:border-indigo-darker:hover {\n border-color: #2f365f;\n }\n\n .xl\\:hover\\:border-indigo-dark:hover {\n border-color: #5661b3;\n }\n\n .xl\\:hover\\:border-indigo:hover {\n border-color: #6574cd;\n }\n\n .xl\\:hover\\:border-indigo-light:hover {\n border-color: #7886d7;\n }\n\n .xl\\:hover\\:border-indigo-lighter:hover {\n border-color: #b2b7ff;\n }\n\n .xl\\:hover\\:border-indigo-lightest:hover {\n border-color: #e6e8ff;\n }\n\n .xl\\:hover\\:border-purple-darkest:hover {\n border-color: #1f133f;\n }\n\n .xl\\:hover\\:border-purple-darker:hover {\n border-color: #352465;\n }\n\n .xl\\:hover\\:border-purple-dark:hover {\n border-color: #794acf;\n }\n\n .xl\\:hover\\:border-purple:hover {\n border-color: #9561e2;\n }\n\n .xl\\:hover\\:border-purple-light:hover {\n border-color: #a779e9;\n }\n\n .xl\\:hover\\:border-purple-lighter:hover {\n border-color: #d6bbfc;\n }\n\n .xl\\:hover\\:border-purple-lightest:hover {\n border-color: #f3ebff;\n }\n\n .xl\\:hover\\:border-pink-darkest:hover {\n border-color: #45051e;\n }\n\n .xl\\:hover\\:border-pink-darker:hover {\n border-color: #72173a;\n }\n\n .xl\\:hover\\:border-pink-dark:hover {\n border-color: #eb5286;\n }\n\n .xl\\:hover\\:border-pink:hover {\n border-color: #f66d9b;\n }\n\n .xl\\:hover\\:border-pink-light:hover {\n border-color: #fa7ea8;\n }\n\n .xl\\:hover\\:border-pink-lighter:hover {\n border-color: #ffbbca;\n }\n\n .xl\\:hover\\:border-pink-lightest:hover {\n border-color: #ffebef;\n }\n\n .xl\\:rounded-none {\n border-radius: 0;\n }\n\n .xl\\:rounded-sm {\n border-radius: .125rem;\n }\n\n .xl\\:rounded {\n border-radius: .25rem;\n }\n\n .xl\\:rounded-lg {\n border-radius: .5rem;\n }\n\n .xl\\:rounded-full {\n border-radius: 9999px;\n }\n\n .xl\\:rounded-t-none {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .xl\\:rounded-r-none {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .xl\\:rounded-b-none {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .xl\\:rounded-l-none {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .xl\\:rounded-t-sm {\n border-top-left-radius: .125rem;\n border-top-right-radius: .125rem;\n }\n\n .xl\\:rounded-r-sm {\n border-top-right-radius: .125rem;\n border-bottom-right-radius: .125rem;\n }\n\n .xl\\:rounded-b-sm {\n border-bottom-right-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .xl\\:rounded-l-sm {\n border-top-left-radius: .125rem;\n border-bottom-left-radius: .125rem;\n }\n\n .xl\\:rounded-t {\n border-top-left-radius: .25rem;\n border-top-right-radius: .25rem;\n }\n\n .xl\\:rounded-r {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n\n .xl\\:rounded-b {\n border-bottom-right-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .xl\\:rounded-l {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n\n .xl\\:rounded-t-lg {\n border-top-left-radius: .5rem;\n border-top-right-radius: .5rem;\n }\n\n .xl\\:rounded-r-lg {\n border-top-right-radius: .5rem;\n border-bottom-right-radius: .5rem;\n }\n\n .xl\\:rounded-b-lg {\n border-bottom-right-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .xl\\:rounded-l-lg {\n border-top-left-radius: .5rem;\n border-bottom-left-radius: .5rem;\n }\n\n .xl\\:rounded-t-full {\n border-top-left-radius: 9999px;\n border-top-right-radius: 9999px;\n }\n\n .xl\\:rounded-r-full {\n border-top-right-radius: 9999px;\n border-bottom-right-radius: 9999px;\n }\n\n .xl\\:rounded-b-full {\n border-bottom-right-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .xl\\:rounded-l-full {\n border-top-left-radius: 9999px;\n border-bottom-left-radius: 9999px;\n }\n\n .xl\\:rounded-tl-none {\n border-top-left-radius: 0;\n }\n\n .xl\\:rounded-tr-none {\n border-top-right-radius: 0;\n }\n\n .xl\\:rounded-br-none {\n border-bottom-right-radius: 0;\n }\n\n .xl\\:rounded-bl-none {\n border-bottom-left-radius: 0;\n }\n\n .xl\\:rounded-tl-sm {\n border-top-left-radius: .125rem;\n }\n\n .xl\\:rounded-tr-sm {\n border-top-right-radius: .125rem;\n }\n\n .xl\\:rounded-br-sm {\n border-bottom-right-radius: .125rem;\n }\n\n .xl\\:rounded-bl-sm {\n border-bottom-left-radius: .125rem;\n }\n\n .xl\\:rounded-tl {\n border-top-left-radius: .25rem;\n }\n\n .xl\\:rounded-tr {\n border-top-right-radius: .25rem;\n }\n\n .xl\\:rounded-br {\n border-bottom-right-radius: .25rem;\n }\n\n .xl\\:rounded-bl {\n border-bottom-left-radius: .25rem;\n }\n\n .xl\\:rounded-tl-lg {\n border-top-left-radius: .5rem;\n }\n\n .xl\\:rounded-tr-lg {\n border-top-right-radius: .5rem;\n }\n\n .xl\\:rounded-br-lg {\n border-bottom-right-radius: .5rem;\n }\n\n .xl\\:rounded-bl-lg {\n border-bottom-left-radius: .5rem;\n }\n\n .xl\\:rounded-tl-full {\n border-top-left-radius: 9999px;\n }\n\n .xl\\:rounded-tr-full {\n border-top-right-radius: 9999px;\n }\n\n .xl\\:rounded-br-full {\n border-bottom-right-radius: 9999px;\n }\n\n .xl\\:rounded-bl-full {\n border-bottom-left-radius: 9999px;\n }\n\n .xl\\:border-solid {\n border-style: solid;\n }\n\n .xl\\:border-dashed {\n border-style: dashed;\n }\n\n .xl\\:border-dotted {\n border-style: dotted;\n }\n\n .xl\\:border-none {\n border-style: none;\n }\n\n .xl\\:border-0 {\n border-width: 0;\n }\n\n .xl\\:border-2 {\n border-width: 2px;\n }\n\n .xl\\:border-4 {\n border-width: 4px;\n }\n\n .xl\\:border-8 {\n border-width: 8px;\n }\n\n .xl\\:border {\n border-width: 1px;\n }\n\n .xl\\:border-t-0 {\n border-top-width: 0;\n }\n\n .xl\\:border-r-0 {\n border-right-width: 0;\n }\n\n .xl\\:border-b-0 {\n border-bottom-width: 0;\n }\n\n .xl\\:border-l-0 {\n border-left-width: 0;\n }\n\n .xl\\:border-t-2 {\n border-top-width: 2px;\n }\n\n .xl\\:border-r-2 {\n border-right-width: 2px;\n }\n\n .xl\\:border-b-2 {\n border-bottom-width: 2px;\n }\n\n .xl\\:border-l-2 {\n border-left-width: 2px;\n }\n\n .xl\\:border-t-4 {\n border-top-width: 4px;\n }\n\n .xl\\:border-r-4 {\n border-right-width: 4px;\n }\n\n .xl\\:border-b-4 {\n border-bottom-width: 4px;\n }\n\n .xl\\:border-l-4 {\n border-left-width: 4px;\n }\n\n .xl\\:border-t-8 {\n border-top-width: 8px;\n }\n\n .xl\\:border-r-8 {\n border-right-width: 8px;\n }\n\n .xl\\:border-b-8 {\n border-bottom-width: 8px;\n }\n\n .xl\\:border-l-8 {\n border-left-width: 8px;\n }\n\n .xl\\:border-t {\n border-top-width: 1px;\n }\n\n .xl\\:border-r {\n border-right-width: 1px;\n }\n\n .xl\\:border-b {\n border-bottom-width: 1px;\n }\n\n .xl\\:border-l {\n border-left-width: 1px;\n }\n\n .xl\\:cursor-auto {\n cursor: auto;\n }\n\n .xl\\:cursor-default {\n cursor: default;\n }\n\n .xl\\:cursor-pointer {\n cursor: pointer;\n }\n\n .xl\\:cursor-not-allowed {\n cursor: not-allowed;\n }\n\n .xl\\:block {\n display: block;\n }\n\n .xl\\:inline-block {\n display: inline-block;\n }\n\n .xl\\:inline {\n display: inline;\n }\n\n .xl\\:table {\n display: table;\n }\n\n .xl\\:table-row {\n display: table-row;\n }\n\n .xl\\:table-cell {\n display: table-cell;\n }\n\n .xl\\:hidden {\n display: none;\n }\n\n .xl\\:flex {\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n }\n\n .xl\\:inline-flex {\n display: -webkit-inline-flex;\n display: -ms-inline-flexbox;\n display: inline-flex;\n }\n\n .xl\\:flex-row {\n -webkit-flex-direction: row;\n -ms-flex-direction: row;\n flex-direction: row;\n }\n\n .xl\\:flex-row-reverse {\n -webkit-flex-direction: row-reverse;\n -ms-flex-direction: row-reverse;\n flex-direction: row-reverse;\n }\n\n .xl\\:flex-col {\n -webkit-flex-direction: column;\n -ms-flex-direction: column;\n flex-direction: column;\n }\n\n .xl\\:flex-col-reverse {\n -webkit-flex-direction: column-reverse;\n -ms-flex-direction: column-reverse;\n flex-direction: column-reverse;\n }\n\n .xl\\:flex-wrap {\n -webkit-flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n }\n\n .xl\\:flex-wrap-reverse {\n -webkit-flex-wrap: wrap-reverse;\n -ms-flex-wrap: wrap-reverse;\n flex-wrap: wrap-reverse;\n }\n\n .xl\\:flex-no-wrap {\n -webkit-flex-wrap: nowrap;\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n\n .xl\\:items-start {\n -webkit-align-items: flex-start;\n -ms-flex-align: start;\n align-items: flex-start;\n }\n\n .xl\\:items-end {\n -webkit-align-items: flex-end;\n -ms-flex-align: end;\n align-items: flex-end;\n }\n\n .xl\\:items-center {\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n }\n\n .xl\\:items-baseline {\n -webkit-align-items: baseline;\n -ms-flex-align: baseline;\n align-items: baseline;\n }\n\n .xl\\:items-stretch {\n -webkit-align-items: stretch;\n -ms-flex-align: stretch;\n align-items: stretch;\n }\n\n .xl\\:self-auto {\n -webkit-align-self: auto;\n -ms-flex-item-align: auto;\n -ms-grid-row-align: auto;\n align-self: auto;\n }\n\n .xl\\:self-start {\n -webkit-align-self: flex-start;\n -ms-flex-item-align: start;\n align-self: flex-start;\n }\n\n .xl\\:self-end {\n -webkit-align-self: flex-end;\n -ms-flex-item-align: end;\n align-self: flex-end;\n }\n\n .xl\\:self-center {\n -webkit-align-self: center;\n -ms-flex-item-align: center;\n -ms-grid-row-align: center;\n align-self: center;\n }\n\n .xl\\:self-stretch {\n -webkit-align-self: stretch;\n -ms-flex-item-align: stretch;\n -ms-grid-row-align: stretch;\n align-self: stretch;\n }\n\n .xl\\:justify-start {\n -webkit-justify-content: flex-start;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n\n .xl\\:justify-end {\n -webkit-justify-content: flex-end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n }\n\n .xl\\:justify-center {\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n\n .xl\\:justify-between {\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n }\n\n .xl\\:justify-around {\n -webkit-justify-content: space-around;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n }\n\n .xl\\:content-center {\n -webkit-align-content: center;\n -ms-flex-line-pack: center;\n align-content: center;\n }\n\n .xl\\:content-start {\n -webkit-align-content: flex-start;\n -ms-flex-line-pack: start;\n align-content: flex-start;\n }\n\n .xl\\:content-end {\n -webkit-align-content: flex-end;\n -ms-flex-line-pack: end;\n align-content: flex-end;\n }\n\n .xl\\:content-between {\n -webkit-align-content: space-between;\n -ms-flex-line-pack: justify;\n align-content: space-between;\n }\n\n .xl\\:content-around {\n -webkit-align-content: space-around;\n -ms-flex-line-pack: distribute;\n align-content: space-around;\n }\n\n .xl\\:flex-1 {\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n }\n\n .xl\\:flex-auto {\n -webkit-flex: auto;\n -ms-flex: auto;\n flex: auto;\n }\n\n .xl\\:flex-initial {\n -webkit-flex: initial;\n -ms-flex: initial;\n flex: initial;\n }\n\n .xl\\:flex-none {\n -webkit-flex: none;\n -ms-flex: none;\n flex: none;\n }\n\n .xl\\:flex-grow {\n -webkit-flex-grow: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n }\n\n .xl\\:flex-shrink {\n -webkit-flex-shrink: 1;\n -ms-flex-negative: 1;\n flex-shrink: 1;\n }\n\n .xl\\:flex-no-grow {\n -webkit-flex-grow: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n }\n\n .xl\\:flex-no-shrink {\n -webkit-flex-shrink: 0;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n }\n\n .xl\\:float-right {\n float: right;\n }\n\n .xl\\:float-left {\n float: left;\n }\n\n .xl\\:float-none {\n float: none;\n }\n\n .xl\\:clearfix:after {\n content: \"\";\n display: table;\n clear: both;\n }\n\n .xl\\:font-sans {\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n }\n\n .xl\\:font-serif {\n font-family: Constantia, Lucida Bright, Lucidabright, Lucida Serif, Lucida, DejaVu Serif, Bitstream Vera Serif, Liberation Serif, Georgia, serif;\n }\n\n .xl\\:font-mono {\n font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n }\n\n .xl\\:font-hairline {\n font-weight: 100;\n }\n\n .xl\\:font-thin {\n font-weight: 200;\n }\n\n .xl\\:font-light {\n font-weight: 300;\n }\n\n .xl\\:font-normal {\n font-weight: 400;\n }\n\n .xl\\:font-medium {\n font-weight: 500;\n }\n\n .xl\\:font-semibold {\n font-weight: 600;\n }\n\n .xl\\:font-bold {\n font-weight: 700;\n }\n\n .xl\\:font-extrabold {\n font-weight: 800;\n }\n\n .xl\\:font-black {\n font-weight: 900;\n }\n\n .xl\\:hover\\:font-hairline:hover {\n font-weight: 100;\n }\n\n .xl\\:hover\\:font-thin:hover {\n font-weight: 200;\n }\n\n .xl\\:hover\\:font-light:hover {\n font-weight: 300;\n }\n\n .xl\\:hover\\:font-normal:hover {\n font-weight: 400;\n }\n\n .xl\\:hover\\:font-medium:hover {\n font-weight: 500;\n }\n\n .xl\\:hover\\:font-semibold:hover {\n font-weight: 600;\n }\n\n .xl\\:hover\\:font-bold:hover {\n font-weight: 700;\n }\n\n .xl\\:hover\\:font-extrabold:hover {\n font-weight: 800;\n }\n\n .xl\\:hover\\:font-black:hover {\n font-weight: 900;\n }\n\n .xl\\:h-1 {\n height: 0.25rem;\n }\n\n .xl\\:h-2 {\n height: 0.5rem;\n }\n\n .xl\\:h-3 {\n height: 0.75rem;\n }\n\n .xl\\:h-4 {\n height: 1rem;\n }\n\n .xl\\:h-6 {\n height: 1.5rem;\n }\n\n .xl\\:h-8 {\n height: 2rem;\n }\n\n .xl\\:h-10 {\n height: 2.5rem;\n }\n\n .xl\\:h-12 {\n height: 3rem;\n }\n\n .xl\\:h-16 {\n height: 4rem;\n }\n\n .xl\\:h-24 {\n height: 6rem;\n }\n\n .xl\\:h-32 {\n height: 8rem;\n }\n\n .xl\\:h-48 {\n height: 12rem;\n }\n\n .xl\\:h-64 {\n height: 16rem;\n }\n\n .xl\\:h-auto {\n height: auto;\n }\n\n .xl\\:h-px {\n height: 1px;\n }\n\n .xl\\:h-full {\n height: 100%;\n }\n\n .xl\\:h-screen {\n height: 100vh;\n }\n\n .xl\\:leading-none {\n line-height: 1;\n }\n\n .xl\\:leading-tight {\n line-height: 1.25;\n }\n\n .xl\\:leading-normal {\n line-height: 1.5;\n }\n\n .xl\\:leading-loose {\n line-height: 2;\n }\n\n .xl\\:m-0 {\n margin: 0;\n }\n\n .xl\\:m-1 {\n margin: 0.25rem;\n }\n\n .xl\\:m-2 {\n margin: 0.5rem;\n }\n\n .xl\\:m-3 {\n margin: 0.75rem;\n }\n\n .xl\\:m-4 {\n margin: 1rem;\n }\n\n .xl\\:m-6 {\n margin: 1.5rem;\n }\n\n .xl\\:m-8 {\n margin: 2rem;\n }\n\n .xl\\:m-auto {\n margin: auto;\n }\n\n .xl\\:m-px {\n margin: 1px;\n }\n\n .xl\\:my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .xl\\:mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .xl\\:my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .xl\\:mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .xl\\:my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .xl\\:mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .xl\\:my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .xl\\:mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .xl\\:my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .xl\\:mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .xl\\:my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .xl\\:mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .xl\\:my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .xl\\:mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .xl\\:my-auto {\n margin-top: auto;\n margin-bottom: auto;\n }\n\n .xl\\:mx-auto {\n margin-left: auto;\n margin-right: auto;\n }\n\n .xl\\:my-px {\n margin-top: 1px;\n margin-bottom: 1px;\n }\n\n .xl\\:mx-px {\n margin-left: 1px;\n margin-right: 1px;\n }\n\n .xl\\:mt-0 {\n margin-top: 0;\n }\n\n .xl\\:mr-0 {\n margin-right: 0;\n }\n\n .xl\\:mb-0 {\n margin-bottom: 0;\n }\n\n .xl\\:ml-0 {\n margin-left: 0;\n }\n\n .xl\\:mt-1 {\n margin-top: 0.25rem;\n }\n\n .xl\\:mr-1 {\n margin-right: 0.25rem;\n }\n\n .xl\\:mb-1 {\n margin-bottom: 0.25rem;\n }\n\n .xl\\:ml-1 {\n margin-left: 0.25rem;\n }\n\n .xl\\:mt-2 {\n margin-top: 0.5rem;\n }\n\n .xl\\:mr-2 {\n margin-right: 0.5rem;\n }\n\n .xl\\:mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .xl\\:ml-2 {\n margin-left: 0.5rem;\n }\n\n .xl\\:mt-3 {\n margin-top: 0.75rem;\n }\n\n .xl\\:mr-3 {\n margin-right: 0.75rem;\n }\n\n .xl\\:mb-3 {\n margin-bottom: 0.75rem;\n }\n\n .xl\\:ml-3 {\n margin-left: 0.75rem;\n }\n\n .xl\\:mt-4 {\n margin-top: 1rem;\n }\n\n .xl\\:mr-4 {\n margin-right: 1rem;\n }\n\n .xl\\:mb-4 {\n margin-bottom: 1rem;\n }\n\n .xl\\:ml-4 {\n margin-left: 1rem;\n }\n\n .xl\\:mt-6 {\n margin-top: 1.5rem;\n }\n\n .xl\\:mr-6 {\n margin-right: 1.5rem;\n }\n\n .xl\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .xl\\:ml-6 {\n margin-left: 1.5rem;\n }\n\n .xl\\:mt-8 {\n margin-top: 2rem;\n }\n\n .xl\\:mr-8 {\n margin-right: 2rem;\n }\n\n .xl\\:mb-8 {\n margin-bottom: 2rem;\n }\n\n .xl\\:ml-8 {\n margin-left: 2rem;\n }\n\n .xl\\:mt-auto {\n margin-top: auto;\n }\n\n .xl\\:mr-auto {\n margin-right: auto;\n }\n\n .xl\\:mb-auto {\n margin-bottom: auto;\n }\n\n .xl\\:ml-auto {\n margin-left: auto;\n }\n\n .xl\\:mt-px {\n margin-top: 1px;\n }\n\n .xl\\:mr-px {\n margin-right: 1px;\n }\n\n .xl\\:mb-px {\n margin-bottom: 1px;\n }\n\n .xl\\:ml-px {\n margin-left: 1px;\n }\n\n .xl\\:max-h-full {\n max-height: 100%;\n }\n\n .xl\\:max-h-screen {\n max-height: 100vh;\n }\n\n .xl\\:max-w-xs {\n max-width: 20rem;\n }\n\n .xl\\:max-w-sm {\n max-width: 30rem;\n }\n\n .xl\\:max-w-md {\n max-width: 40rem;\n }\n\n .xl\\:max-w-lg {\n max-width: 50rem;\n }\n\n .xl\\:max-w-xl {\n max-width: 60rem;\n }\n\n .xl\\:max-w-2xl {\n max-width: 70rem;\n }\n\n .xl\\:max-w-3xl {\n max-width: 80rem;\n }\n\n .xl\\:max-w-4xl {\n max-width: 90rem;\n }\n\n .xl\\:max-w-5xl {\n max-width: 100rem;\n }\n\n .xl\\:max-w-full {\n max-width: 100%;\n }\n\n .xl\\:min-h-0 {\n min-height: 0;\n }\n\n .xl\\:min-h-full {\n min-height: 100%;\n }\n\n .xl\\:min-h-screen {\n min-height: 100vh;\n }\n\n .xl\\:min-w-0 {\n min-width: 0;\n }\n\n .xl\\:min-w-full {\n min-width: 100%;\n }\n\n .xl\\:-m-0 {\n margin: 0;\n }\n\n .xl\\:-m-1 {\n margin: -0.25rem;\n }\n\n .xl\\:-m-2 {\n margin: -0.5rem;\n }\n\n .xl\\:-m-3 {\n margin: -0.75rem;\n }\n\n .xl\\:-m-4 {\n margin: -1rem;\n }\n\n .xl\\:-m-6 {\n margin: -1.5rem;\n }\n\n .xl\\:-m-8 {\n margin: -2rem;\n }\n\n .xl\\:-m-px {\n margin: -1px;\n }\n\n .xl\\:-my-0 {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .xl\\:-mx-0 {\n margin-left: 0;\n margin-right: 0;\n }\n\n .xl\\:-my-1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .xl\\:-mx-1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .xl\\:-my-2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .xl\\:-mx-2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .xl\\:-my-3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .xl\\:-mx-3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .xl\\:-my-4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .xl\\:-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .xl\\:-my-6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .xl\\:-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .xl\\:-my-8 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .xl\\:-mx-8 {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .xl\\:-my-px {\n margin-top: -1px;\n margin-bottom: -1px;\n }\n\n .xl\\:-mx-px {\n margin-left: -1px;\n margin-right: -1px;\n }\n\n .xl\\:-mt-0 {\n margin-top: 0;\n }\n\n .xl\\:-mr-0 {\n margin-right: 0;\n }\n\n .xl\\:-mb-0 {\n margin-bottom: 0;\n }\n\n .xl\\:-ml-0 {\n margin-left: 0;\n }\n\n .xl\\:-mt-1 {\n margin-top: -0.25rem;\n }\n\n .xl\\:-mr-1 {\n margin-right: -0.25rem;\n }\n\n .xl\\:-mb-1 {\n margin-bottom: -0.25rem;\n }\n\n .xl\\:-ml-1 {\n margin-left: -0.25rem;\n }\n\n .xl\\:-mt-2 {\n margin-top: -0.5rem;\n }\n\n .xl\\:-mr-2 {\n margin-right: -0.5rem;\n }\n\n .xl\\:-mb-2 {\n margin-bottom: -0.5rem;\n }\n\n .xl\\:-ml-2 {\n margin-left: -0.5rem;\n }\n\n .xl\\:-mt-3 {\n margin-top: -0.75rem;\n }\n\n .xl\\:-mr-3 {\n margin-right: -0.75rem;\n }\n\n .xl\\:-mb-3 {\n margin-bottom: -0.75rem;\n }\n\n .xl\\:-ml-3 {\n margin-left: -0.75rem;\n }\n\n .xl\\:-mt-4 {\n margin-top: -1rem;\n }\n\n .xl\\:-mr-4 {\n margin-right: -1rem;\n }\n\n .xl\\:-mb-4 {\n margin-bottom: -1rem;\n }\n\n .xl\\:-ml-4 {\n margin-left: -1rem;\n }\n\n .xl\\:-mt-6 {\n margin-top: -1.5rem;\n }\n\n .xl\\:-mr-6 {\n margin-right: -1.5rem;\n }\n\n .xl\\:-mb-6 {\n margin-bottom: -1.5rem;\n }\n\n .xl\\:-ml-6 {\n margin-left: -1.5rem;\n }\n\n .xl\\:-mt-8 {\n margin-top: -2rem;\n }\n\n .xl\\:-mr-8 {\n margin-right: -2rem;\n }\n\n .xl\\:-mb-8 {\n margin-bottom: -2rem;\n }\n\n .xl\\:-ml-8 {\n margin-left: -2rem;\n }\n\n .xl\\:-mt-px {\n margin-top: -1px;\n }\n\n .xl\\:-mr-px {\n margin-right: -1px;\n }\n\n .xl\\:-mb-px {\n margin-bottom: -1px;\n }\n\n .xl\\:-ml-px {\n margin-left: -1px;\n }\n\n .xl\\:opacity-0 {\n opacity: 0;\n }\n\n .xl\\:opacity-25 {\n opacity: .25;\n }\n\n .xl\\:opacity-50 {\n opacity: .5;\n }\n\n .xl\\:opacity-75 {\n opacity: .75;\n }\n\n .xl\\:opacity-100 {\n opacity: 1;\n }\n\n .xl\\:overflow-auto {\n overflow: auto;\n }\n\n .xl\\:overflow-hidden {\n overflow: hidden;\n }\n\n .xl\\:overflow-visible {\n overflow: visible;\n }\n\n .xl\\:overflow-scroll {\n overflow: scroll;\n }\n\n .xl\\:overflow-x-scroll {\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n\n .xl\\:overflow-y-scroll {\n overflow-y: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n\n .xl\\:scrolling-touch {\n -webkit-overflow-scrolling: touch;\n }\n\n .xl\\:scrolling-auto {\n -webkit-overflow-scrolling: auto;\n }\n\n .xl\\:p-0 {\n padding: 0;\n }\n\n .xl\\:p-1 {\n padding: 0.25rem;\n }\n\n .xl\\:p-2 {\n padding: 0.5rem;\n }\n\n .xl\\:p-3 {\n padding: 0.75rem;\n }\n\n .xl\\:p-4 {\n padding: 1rem;\n }\n\n .xl\\:p-6 {\n padding: 1.5rem;\n }\n\n .xl\\:p-8 {\n padding: 2rem;\n }\n\n .xl\\:p-px {\n padding: 1px;\n }\n\n .xl\\:py-0 {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .xl\\:px-0 {\n padding-left: 0;\n padding-right: 0;\n }\n\n .xl\\:py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .xl\\:px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .xl\\:py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .xl\\:px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .xl\\:py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .xl\\:px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .xl\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .xl\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .xl\\:py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .xl\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .xl\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .xl\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .xl\\:py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n }\n\n .xl\\:px-px {\n padding-left: 1px;\n padding-right: 1px;\n }\n\n .xl\\:pt-0 {\n padding-top: 0;\n }\n\n .xl\\:pr-0 {\n padding-right: 0;\n }\n\n .xl\\:pb-0 {\n padding-bottom: 0;\n }\n\n .xl\\:pl-0 {\n padding-left: 0;\n }\n\n .xl\\:pt-1 {\n padding-top: 0.25rem;\n }\n\n .xl\\:pr-1 {\n padding-right: 0.25rem;\n }\n\n .xl\\:pb-1 {\n padding-bottom: 0.25rem;\n }\n\n .xl\\:pl-1 {\n padding-left: 0.25rem;\n }\n\n .xl\\:pt-2 {\n padding-top: 0.5rem;\n }\n\n .xl\\:pr-2 {\n padding-right: 0.5rem;\n }\n\n .xl\\:pb-2 {\n padding-bottom: 0.5rem;\n }\n\n .xl\\:pl-2 {\n padding-left: 0.5rem;\n }\n\n .xl\\:pt-3 {\n padding-top: 0.75rem;\n }\n\n .xl\\:pr-3 {\n padding-right: 0.75rem;\n }\n\n .xl\\:pb-3 {\n padding-bottom: 0.75rem;\n }\n\n .xl\\:pl-3 {\n padding-left: 0.75rem;\n }\n\n .xl\\:pt-4 {\n padding-top: 1rem;\n }\n\n .xl\\:pr-4 {\n padding-right: 1rem;\n }\n\n .xl\\:pb-4 {\n padding-bottom: 1rem;\n }\n\n .xl\\:pl-4 {\n padding-left: 1rem;\n }\n\n .xl\\:pt-6 {\n padding-top: 1.5rem;\n }\n\n .xl\\:pr-6 {\n padding-right: 1.5rem;\n }\n\n .xl\\:pb-6 {\n padding-bottom: 1.5rem;\n }\n\n .xl\\:pl-6 {\n padding-left: 1.5rem;\n }\n\n .xl\\:pt-8 {\n padding-top: 2rem;\n }\n\n .xl\\:pr-8 {\n padding-right: 2rem;\n }\n\n .xl\\:pb-8 {\n padding-bottom: 2rem;\n }\n\n .xl\\:pl-8 {\n padding-left: 2rem;\n }\n\n .xl\\:pt-px {\n padding-top: 1px;\n }\n\n .xl\\:pr-px {\n padding-right: 1px;\n }\n\n .xl\\:pb-px {\n padding-bottom: 1px;\n }\n\n .xl\\:pl-px {\n padding-left: 1px;\n }\n\n .xl\\:pointer-events-none {\n pointer-events: none;\n }\n\n .xl\\:pointer-events-auto {\n pointer-events: auto;\n }\n\n .xl\\:static {\n position: static;\n }\n\n .xl\\:fixed {\n position: fixed;\n }\n\n .xl\\:absolute {\n position: absolute;\n }\n\n .xl\\:relative {\n position: relative;\n }\n\n .xl\\:pin-none {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n }\n\n .xl\\:pin {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .xl\\:pin-y {\n top: 0;\n bottom: 0;\n }\n\n .xl\\:pin-x {\n right: 0;\n left: 0;\n }\n\n .xl\\:pin-t {\n top: 0;\n }\n\n .xl\\:pin-r {\n right: 0;\n }\n\n .xl\\:pin-b {\n bottom: 0;\n }\n\n .xl\\:pin-l {\n left: 0;\n }\n\n .xl\\:resize-none {\n resize: none;\n }\n\n .xl\\:resize-y {\n resize: vertical;\n }\n\n .xl\\:resize-x {\n resize: horizontal;\n }\n\n .xl\\:resize {\n resize: both;\n }\n\n .xl\\:shadow {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.10);\n }\n\n .xl\\:shadow-md {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);\n }\n\n .xl\\:shadow-lg {\n box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.11), 0 5px 15px 0 rgba(0, 0, 0, 0.08);\n }\n\n .xl\\:shadow-inner {\n box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);\n }\n\n .xl\\:shadow-none {\n box-shadow: none;\n }\n\n .xl\\:text-left {\n text-align: left;\n }\n\n .xl\\:text-center {\n text-align: center;\n }\n\n .xl\\:text-right {\n text-align: right;\n }\n\n .xl\\:text-justify {\n text-align: justify;\n }\n\n .xl\\:text-transparent {\n color: transparent;\n }\n\n .xl\\:text-black {\n color: #222b2f;\n }\n\n .xl\\:text-grey-darkest {\n color: #364349;\n }\n\n .xl\\:text-grey-darker {\n color: #596a73;\n }\n\n .xl\\:text-grey-dark {\n color: #70818a;\n }\n\n .xl\\:text-grey {\n color: #9babb4;\n }\n\n .xl\\:text-grey-light {\n color: #dae4e9;\n }\n\n .xl\\:text-grey-lighter {\n color: #f3f7f9;\n }\n\n .xl\\:text-grey-lightest {\n color: #fafcfc;\n }\n\n .xl\\:text-white {\n color: #ffffff;\n }\n\n .xl\\:text-red-darkest {\n color: #420806;\n }\n\n .xl\\:text-red-darker {\n color: #6a1b19;\n }\n\n .xl\\:text-red-dark {\n color: #cc1f1a;\n }\n\n .xl\\:text-red {\n color: #e3342f;\n }\n\n .xl\\:text-red-light {\n color: #ef5753;\n }\n\n .xl\\:text-red-lighter {\n color: #f9acaa;\n }\n\n .xl\\:text-red-lightest {\n color: #fcebea;\n }\n\n .xl\\:text-orange-darkest {\n color: #542605;\n }\n\n .xl\\:text-orange-darker {\n color: #7f4012;\n }\n\n .xl\\:text-orange-dark {\n color: #de751f;\n }\n\n .xl\\:text-orange {\n color: #f6993f;\n }\n\n .xl\\:text-orange-light {\n color: #faad63;\n }\n\n .xl\\:text-orange-lighter {\n color: #fcd9b6;\n }\n\n .xl\\:text-orange-lightest {\n color: #fff5eb;\n }\n\n .xl\\:text-yellow-darkest {\n color: #453411;\n }\n\n .xl\\:text-yellow-darker {\n color: #684f1d;\n }\n\n .xl\\:text-yellow-dark {\n color: #f2d024;\n }\n\n .xl\\:text-yellow {\n color: #ffed4a;\n }\n\n .xl\\:text-yellow-light {\n color: #fff382;\n }\n\n .xl\\:text-yellow-lighter {\n color: #fff9c2;\n }\n\n .xl\\:text-yellow-lightest {\n color: #fcfbeb;\n }\n\n .xl\\:text-green-darkest {\n color: #032d19;\n }\n\n .xl\\:text-green-darker {\n color: #0b4228;\n }\n\n .xl\\:text-green-dark {\n color: #1f9d55;\n }\n\n .xl\\:text-green {\n color: #38c172;\n }\n\n .xl\\:text-green-light {\n color: #51d88a;\n }\n\n .xl\\:text-green-lighter {\n color: #a2f5bf;\n }\n\n .xl\\:text-green-lightest {\n color: #e3fcec;\n }\n\n .xl\\:text-teal-darkest {\n color: #0d3331;\n }\n\n .xl\\:text-teal-darker {\n color: #174e4b;\n }\n\n .xl\\:text-teal-dark {\n color: #38a89d;\n }\n\n .xl\\:text-teal {\n color: #4dc0b5;\n }\n\n .xl\\:text-teal-light {\n color: #64d5ca;\n }\n\n .xl\\:text-teal-lighter {\n color: #a0f0ed;\n }\n\n .xl\\:text-teal-lightest {\n color: #e8fffe;\n }\n\n .xl\\:text-blue-darkest {\n color: #05233b;\n }\n\n .xl\\:text-blue-darker {\n color: #103d60;\n }\n\n .xl\\:text-blue-dark {\n color: #2779bd;\n }\n\n .xl\\:text-blue {\n color: #3490dc;\n }\n\n .xl\\:text-blue-light {\n color: #6cb2eb;\n }\n\n .xl\\:text-blue-lighter {\n color: #bcdefa;\n }\n\n .xl\\:text-blue-lightest {\n color: #eff8ff;\n }\n\n .xl\\:text-indigo-darkest {\n color: #191e38;\n }\n\n .xl\\:text-indigo-darker {\n color: #2f365f;\n }\n\n .xl\\:text-indigo-dark {\n color: #5661b3;\n }\n\n .xl\\:text-indigo {\n color: #6574cd;\n }\n\n .xl\\:text-indigo-light {\n color: #7886d7;\n }\n\n .xl\\:text-indigo-lighter {\n color: #b2b7ff;\n }\n\n .xl\\:text-indigo-lightest {\n color: #e6e8ff;\n }\n\n .xl\\:text-purple-darkest {\n color: #1f133f;\n }\n\n .xl\\:text-purple-darker {\n color: #352465;\n }\n\n .xl\\:text-purple-dark {\n color: #794acf;\n }\n\n .xl\\:text-purple {\n color: #9561e2;\n }\n\n .xl\\:text-purple-light {\n color: #a779e9;\n }\n\n .xl\\:text-purple-lighter {\n color: #d6bbfc;\n }\n\n .xl\\:text-purple-lightest {\n color: #f3ebff;\n }\n\n .xl\\:text-pink-darkest {\n color: #45051e;\n }\n\n .xl\\:text-pink-darker {\n color: #72173a;\n }\n\n .xl\\:text-pink-dark {\n color: #eb5286;\n }\n\n .xl\\:text-pink {\n color: #f66d9b;\n }\n\n .xl\\:text-pink-light {\n color: #fa7ea8;\n }\n\n .xl\\:text-pink-lighter {\n color: #ffbbca;\n }\n\n .xl\\:text-pink-lightest {\n color: #ffebef;\n }\n\n .xl\\:hover\\:text-transparent:hover {\n color: transparent;\n }\n\n .xl\\:hover\\:text-black:hover {\n color: #222b2f;\n }\n\n .xl\\:hover\\:text-grey-darkest:hover {\n color: #364349;\n }\n\n .xl\\:hover\\:text-grey-darker:hover {\n color: #596a73;\n }\n\n .xl\\:hover\\:text-grey-dark:hover {\n color: #70818a;\n }\n\n .xl\\:hover\\:text-grey:hover {\n color: #9babb4;\n }\n\n .xl\\:hover\\:text-grey-light:hover {\n color: #dae4e9;\n }\n\n .xl\\:hover\\:text-grey-lighter:hover {\n color: #f3f7f9;\n }\n\n .xl\\:hover\\:text-grey-lightest:hover {\n color: #fafcfc;\n }\n\n .xl\\:hover\\:text-white:hover {\n color: #ffffff;\n }\n\n .xl\\:hover\\:text-red-darkest:hover {\n color: #420806;\n }\n\n .xl\\:hover\\:text-red-darker:hover {\n color: #6a1b19;\n }\n\n .xl\\:hover\\:text-red-dark:hover {\n color: #cc1f1a;\n }\n\n .xl\\:hover\\:text-red:hover {\n color: #e3342f;\n }\n\n .xl\\:hover\\:text-red-light:hover {\n color: #ef5753;\n }\n\n .xl\\:hover\\:text-red-lighter:hover {\n color: #f9acaa;\n }\n\n .xl\\:hover\\:text-red-lightest:hover {\n color: #fcebea;\n }\n\n .xl\\:hover\\:text-orange-darkest:hover {\n color: #542605;\n }\n\n .xl\\:hover\\:text-orange-darker:hover {\n color: #7f4012;\n }\n\n .xl\\:hover\\:text-orange-dark:hover {\n color: #de751f;\n }\n\n .xl\\:hover\\:text-orange:hover {\n color: #f6993f;\n }\n\n .xl\\:hover\\:text-orange-light:hover {\n color: #faad63;\n }\n\n .xl\\:hover\\:text-orange-lighter:hover {\n color: #fcd9b6;\n }\n\n .xl\\:hover\\:text-orange-lightest:hover {\n color: #fff5eb;\n }\n\n .xl\\:hover\\:text-yellow-darkest:hover {\n color: #453411;\n }\n\n .xl\\:hover\\:text-yellow-darker:hover {\n color: #684f1d;\n }\n\n .xl\\:hover\\:text-yellow-dark:hover {\n color: #f2d024;\n }\n\n .xl\\:hover\\:text-yellow:hover {\n color: #ffed4a;\n }\n\n .xl\\:hover\\:text-yellow-light:hover {\n color: #fff382;\n }\n\n .xl\\:hover\\:text-yellow-lighter:hover {\n color: #fff9c2;\n }\n\n .xl\\:hover\\:text-yellow-lightest:hover {\n color: #fcfbeb;\n }\n\n .xl\\:hover\\:text-green-darkest:hover {\n color: #032d19;\n }\n\n .xl\\:hover\\:text-green-darker:hover {\n color: #0b4228;\n }\n\n .xl\\:hover\\:text-green-dark:hover {\n color: #1f9d55;\n }\n\n .xl\\:hover\\:text-green:hover {\n color: #38c172;\n }\n\n .xl\\:hover\\:text-green-light:hover {\n color: #51d88a;\n }\n\n .xl\\:hover\\:text-green-lighter:hover {\n color: #a2f5bf;\n }\n\n .xl\\:hover\\:text-green-lightest:hover {\n color: #e3fcec;\n }\n\n .xl\\:hover\\:text-teal-darkest:hover {\n color: #0d3331;\n }\n\n .xl\\:hover\\:text-teal-darker:hover {\n color: #174e4b;\n }\n\n .xl\\:hover\\:text-teal-dark:hover {\n color: #38a89d;\n }\n\n .xl\\:hover\\:text-teal:hover {\n color: #4dc0b5;\n }\n\n .xl\\:hover\\:text-teal-light:hover {\n color: #64d5ca;\n }\n\n .xl\\:hover\\:text-teal-lighter:hover {\n color: #a0f0ed;\n }\n\n .xl\\:hover\\:text-teal-lightest:hover {\n color: #e8fffe;\n }\n\n .xl\\:hover\\:text-blue-darkest:hover {\n color: #05233b;\n }\n\n .xl\\:hover\\:text-blue-darker:hover {\n color: #103d60;\n }\n\n .xl\\:hover\\:text-blue-dark:hover {\n color: #2779bd;\n }\n\n .xl\\:hover\\:text-blue:hover {\n color: #3490dc;\n }\n\n .xl\\:hover\\:text-blue-light:hover {\n color: #6cb2eb;\n }\n\n .xl\\:hover\\:text-blue-lighter:hover {\n color: #bcdefa;\n }\n\n .xl\\:hover\\:text-blue-lightest:hover {\n color: #eff8ff;\n }\n\n .xl\\:hover\\:text-indigo-darkest:hover {\n color: #191e38;\n }\n\n .xl\\:hover\\:text-indigo-darker:hover {\n color: #2f365f;\n }\n\n .xl\\:hover\\:text-indigo-dark:hover {\n color: #5661b3;\n }\n\n .xl\\:hover\\:text-indigo:hover {\n color: #6574cd;\n }\n\n .xl\\:hover\\:text-indigo-light:hover {\n color: #7886d7;\n }\n\n .xl\\:hover\\:text-indigo-lighter:hover {\n color: #b2b7ff;\n }\n\n .xl\\:hover\\:text-indigo-lightest:hover {\n color: #e6e8ff;\n }\n\n .xl\\:hover\\:text-purple-darkest:hover {\n color: #1f133f;\n }\n\n .xl\\:hover\\:text-purple-darker:hover {\n color: #352465;\n }\n\n .xl\\:hover\\:text-purple-dark:hover {\n color: #794acf;\n }\n\n .xl\\:hover\\:text-purple:hover {\n color: #9561e2;\n }\n\n .xl\\:hover\\:text-purple-light:hover {\n color: #a779e9;\n }\n\n .xl\\:hover\\:text-purple-lighter:hover {\n color: #d6bbfc;\n }\n\n .xl\\:hover\\:text-purple-lightest:hover {\n color: #f3ebff;\n }\n\n .xl\\:hover\\:text-pink-darkest:hover {\n color: #45051e;\n }\n\n .xl\\:hover\\:text-pink-darker:hover {\n color: #72173a;\n }\n\n .xl\\:hover\\:text-pink-dark:hover {\n color: #eb5286;\n }\n\n .xl\\:hover\\:text-pink:hover {\n color: #f66d9b;\n }\n\n .xl\\:hover\\:text-pink-light:hover {\n color: #fa7ea8;\n }\n\n .xl\\:hover\\:text-pink-lighter:hover {\n color: #ffbbca;\n }\n\n .xl\\:hover\\:text-pink-lightest:hover {\n color: #ffebef;\n }\n\n .xl\\:text-xs {\n font-size: .75rem;\n }\n\n .xl\\:text-sm {\n font-size: .875rem;\n }\n\n .xl\\:text-base {\n font-size: 1rem;\n }\n\n .xl\\:text-lg {\n font-size: 1.125rem;\n }\n\n .xl\\:text-xl {\n font-size: 1.25rem;\n }\n\n .xl\\:text-2xl {\n font-size: 1.5rem;\n }\n\n .xl\\:text-3xl {\n font-size: 1.875rem;\n }\n\n .xl\\:text-4xl {\n font-size: 2.25rem;\n }\n\n .xl\\:text-5xl {\n font-size: 3rem;\n }\n\n .xl\\:italic {\n font-style: italic;\n }\n\n .xl\\:roman {\n font-style: normal;\n }\n\n .xl\\:uppercase {\n text-transform: uppercase;\n }\n\n .xl\\:lowercase {\n text-transform: lowercase;\n }\n\n .xl\\:capitalize {\n text-transform: capitalize;\n }\n\n .xl\\:normal-case {\n text-transform: none;\n }\n\n .xl\\:underline {\n text-decoration: underline;\n }\n\n .xl\\:line-through {\n text-decoration: line-through;\n }\n\n .xl\\:no-underline {\n text-decoration: none;\n }\n\n .xl\\:antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .xl\\:subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .xl\\:hover\\:italic:hover {\n font-style: italic;\n }\n\n .xl\\:hover\\:roman:hover {\n font-style: normal;\n }\n\n .xl\\:hover\\:uppercase:hover {\n text-transform: uppercase;\n }\n\n .xl\\:hover\\:lowercase:hover {\n text-transform: lowercase;\n }\n\n .xl\\:hover\\:capitalize:hover {\n text-transform: capitalize;\n }\n\n .xl\\:hover\\:normal-case:hover {\n text-transform: none;\n }\n\n .xl\\:hover\\:underline:hover {\n text-decoration: underline;\n }\n\n .xl\\:hover\\:line-through:hover {\n text-decoration: line-through;\n }\n\n .xl\\:hover\\:no-underline:hover {\n text-decoration: none;\n }\n\n .xl\\:hover\\:antialiased:hover {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n }\n\n .xl\\:hover\\:subpixel-antialiased:hover {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n }\n\n .xl\\:tracking-tight {\n letter-spacing: -0.05em;\n }\n\n .xl\\:tracking-normal {\n letter-spacing: 0;\n }\n\n .xl\\:tracking-wide {\n letter-spacing: 0.05em;\n }\n\n .xl\\:select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .xl\\:select-text {\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n }\n\n .xl\\:align-baseline {\n vertical-align: baseline;\n }\n\n .xl\\:align-top {\n vertical-align: top;\n }\n\n .xl\\:align-middle {\n vertical-align: middle;\n }\n\n .xl\\:align-bottom {\n vertical-align: bottom;\n }\n\n .xl\\:align-text-top {\n vertical-align: text-top;\n }\n\n .xl\\:align-text-bottom {\n vertical-align: text-bottom;\n }\n\n .xl\\:visible {\n visibility: visible;\n }\n\n .xl\\:invisible {\n visibility: hidden;\n }\n\n .xl\\:whitespace-normal {\n white-space: normal;\n }\n\n .xl\\:whitespace-no-wrap {\n white-space: nowrap;\n }\n\n .xl\\:whitespace-pre {\n white-space: pre;\n }\n\n .xl\\:whitespace-pre-line {\n white-space: pre-line;\n }\n\n .xl\\:whitespace-pre-wrap {\n white-space: pre-wrap;\n }\n\n .xl\\:break-words {\n word-wrap: break-word;\n }\n\n .xl\\:break-normal {\n word-wrap: normal;\n }\n\n .xl\\:truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .xl\\:w-1 {\n width: 0.25rem;\n }\n\n .xl\\:w-2 {\n width: 0.5rem;\n }\n\n .xl\\:w-3 {\n width: 0.75rem;\n }\n\n .xl\\:w-4 {\n width: 1rem;\n }\n\n .xl\\:w-6 {\n width: 1.5rem;\n }\n\n .xl\\:w-8 {\n width: 2rem;\n }\n\n .xl\\:w-10 {\n width: 2.5rem;\n }\n\n .xl\\:w-12 {\n width: 3rem;\n }\n\n .xl\\:w-16 {\n width: 4rem;\n }\n\n .xl\\:w-24 {\n width: 6rem;\n }\n\n .xl\\:w-32 {\n width: 8rem;\n }\n\n .xl\\:w-48 {\n width: 12rem;\n }\n\n .xl\\:w-64 {\n width: 16rem;\n }\n\n .xl\\:w-auto {\n width: auto;\n }\n\n .xl\\:w-px {\n width: 1px;\n }\n\n .xl\\:w-1\\/2 {\n width: 50%;\n }\n\n .xl\\:w-1\\/3 {\n width: 33.33333%;\n }\n\n .xl\\:w-2\\/3 {\n width: 66.66667%;\n }\n\n .xl\\:w-1\\/4 {\n width: 25%;\n }\n\n .xl\\:w-3\\/4 {\n width: 75%;\n }\n\n .xl\\:w-1\\/5 {\n width: 20%;\n }\n\n .xl\\:w-2\\/5 {\n width: 40%;\n }\n\n .xl\\:w-3\\/5 {\n width: 60%;\n }\n\n .xl\\:w-4\\/5 {\n width: 80%;\n }\n\n .xl\\:w-1\\/6 {\n width: 16.66667%;\n }\n\n .xl\\:w-5\\/6 {\n width: 83.33333%;\n }\n\n .xl\\:w-full {\n width: 100%;\n }\n\n .xl\\:w-screen {\n width: 100vw;\n }\n\n .xl\\:z-0 {\n z-index: 0;\n }\n\n .xl\\:z-10 {\n z-index: 10;\n }\n\n .xl\\:z-20 {\n z-index: 20;\n }\n\n .xl\\:z-30 {\n z-index: 30;\n }\n\n .xl\\:z-40 {\n z-index: 40;\n }\n\n .xl\\:z-50 {\n z-index: 50;\n }\n\n .xl\\:z-auto {\n z-index: auto;\n }\n}\n\n"]} \ No newline at end of file diff --git a/web/fonts/.gitkeep b/web/fonts/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/web/img/.gitkeep b/web/img/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/web/index.php b/web/index.php index ac65b86b..96b6a7bf 100644 --- a/web/index.php +++ b/web/index.php @@ -1,22 +1,42 @@ load(); +} // Load the local craft3-multi-environment -if (file_exists($root . DIRECTORY_SEPARATOR . '.env.php')) - require_once $root . DIRECTORY_SEPARATOR . '.env.php'; +if (file_exists(CRAFT_BASE_PATH . DIRECTORY_SEPARATOR . '.env.php')) { + require_once CRAFT_BASE_PATH . DIRECTORY_SEPARATOR . '.env.php'; +} + // Default environment -if (!defined('CRAFT_ENVIRONMENT')) +if (!defined('CRAFT_ENVIRONMENT')) { define('CRAFT_ENVIRONMENT', getenv('CRAFTENV_CRAFT_ENVIRONMENT')); +} -// Craft -define('CRAFT_BASE_PATH', $root); -$app = require $root.'/vendor/craftcms/cms/bootstrap/web.php'; +// Load and run Craft +$app = require CRAFT_VENDOR_PATH.'/craftcms/cms/bootstrap/web.php'; $app->run(); diff --git a/web/js/.gitkeep b/web/js/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/web/js/asyncload-site-fonts.min.js b/web/js/asyncload-site-fonts.min.js new file mode 100644 index 00000000..33144b82 --- /dev/null +++ b/web/js/asyncload-site-fonts.min.js @@ -0,0 +1,9 @@ +/** + * @project nystudio107 + * @author Andrew Welch, nystudio107 + * @build Fri, Dec 1, 2017 9:51 PM ET + * @release n/a + * @copyright Copyright (c) 2017, nystudio107 + * + */ +"use strict";if(document.documentElement.className.indexOf("fonts-loaded")<0){var fontello=new FontFaceObserver("fontello",{}),BrandonRegular=new FontFaceObserver("brandon",{weight:400}),BrandonRegularItalic=new FontFaceObserver("brandon",{weight:400,style:"italic"}),BrandonBold=new FontFaceObserver("brandon",{weight:700}),Esfera=new FontFaceObserver("esfera",{weight:400});Promise.all([fontello.load("î €"),BrandonRegular.load(),BrandonRegularItalic.load(),BrandonBold.load(),Esfera.load()]).then(function(){document.documentElement.className+=" fonts-loaded",Cookie.set("fonts-loaded",1,{expires:"7D",secure:!0})})} \ No newline at end of file diff --git a/web/js/lazysizes.min.js b/web/js/lazysizes.min.js new file mode 100644 index 00000000..35d28a26 --- /dev/null +++ b/web/js/lazysizes.min.js @@ -0,0 +1,10 @@ +/** + * @project nystudio107 + * @author Andrew Welch, nystudio107 + * @build Fri, Dec 1, 2017 9:51 PM ET + * @release n/a + * @copyright Copyright (c) 2017, nystudio107 + * + */ +/*! lazysizes - v2.0.7 */ +!function(a,b){var c=b(a,a.document);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}(window,function(a,b){"use strict";if(b.getElementsByClassName){var c,d=b.documentElement,e=a.Date,f=a.HTMLPictureElement,g="addEventListener",h="getAttribute",i=a[g],j=a.setTimeout,k=a.requestAnimationFrame||j,l=a.requestIdleCallback,m=/^picture$/i,n=["load","error","lazyincluded","_lazyloaded"],o={},p=Array.prototype.forEach,q=function(a,b){return o[b]||(o[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),o[b].test(a[h]("class")||"")&&o[b]},r=function(a,b){q(a,b)||a.setAttribute("class",(a[h]("class")||"").trim()+" "+b)},s=function(a,b){var c;(c=q(a,b))&&a.setAttribute("class",(a[h]("class")||"").replace(c," "))},t=function(a,b,c){var d=c?g:"removeEventListener";c&&t(a,b),n.forEach(function(c){a[d](c,b)})},u=function(a,c,d,e,f){var g=b.createEvent("CustomEvent");return g.initCustomEvent(c,!e,!f,d||{}),a.dispatchEvent(g),g},v=function(b,d){var e;!f&&(e=a.picturefill||c.pf)?e({reevaluate:!0,elements:[b]}):d&&d.src&&(b.src=d.src)},w=function(a,b){return(getComputedStyle(a,null)||{})[b]},x=function(a,b,d){for(d=d||a.offsetWidth;df&&(f=0),a||9>f&&l?i():j(i,f))}},B=function(a){var b,c,d=99,f=function(){b=null,a()},g=function(){var a=e.now()-c;d>a?j(g,d-a):(l||f)(f)};return function(){c=e.now(),b||(b=j(g,d))}},C=function(){var f,k,l,n,o,x,C,E,F,G,H,I,J,K,L,M=/^img$/i,N=/^iframe$/i,O="onscroll"in a&&!/glebot/.test(navigator.userAgent),P=0,Q=0,R=0,S=-1,T=function(a){R--,a&&a.target&&t(a.target,T),(!a||0>R||!a.target)&&(R=0)},U=function(a,c){var e,f=a,g="hidden"==w(b.body,"visibility")||"hidden"!=w(a,"visibility");for(F-=c,I+=c,G-=c,H+=c;g&&(f=f.offsetParent)&&f!=b.body&&f!=d;)g=(w(f,"opacity")||1)>0,g&&"visible"!=w(f,"overflow")&&(e=f.getBoundingClientRect(),g=H>e.left&&Ge.top-1&&FR&&(a=f.length)){e=0,S++,null==K&&("expand"in c||(c.expand=d.clientHeight>500&&d.clientWidth>500?500:370),J=c.expand,K=J*c.expFactor),K>Q&&1>R&&S>2&&o>2&&!b.hidden?(Q=K,S=0):Q=o>1&&S>1&&6>R?J:P;for(;a>e;e++)if(f[e]&&!f[e]._lazyRace)if(O)if((p=f[e][h]("data-expand"))&&(m=1*p)||(m=Q),q!==m&&(C=innerWidth+m*L,E=innerHeight+m,n=-1*m,q=m),g=f[e].getBoundingClientRect(),(I=g.bottom)>=n&&(F=g.top)<=E&&(H=g.right)>=n*L&&(G=g.left)<=C&&(I||H||G||F)&&(l&&3>R&&!p&&(3>o||4>S)||U(f[e],m))){if(ba(f[e]),j=!0,R>9)break}else!j&&l&&!i&&4>R&&4>S&&o>2&&(k[0]||c.preloadAfterLoad)&&(k[0]||!p&&(I||H||G||F||"auto"!=f[e][h](c.sizesAttr)))&&(i=k[0]||f[e]);else ba(f[e]);i&&!j&&ba(i)}},W=A(V),X=function(a){r(a.target,c.loadedClass),s(a.target,c.loadingClass),t(a.target,Z)},Y=z(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,d,e=a[h](c.srcsetAttr);(b=c.customMedia[a[h]("data-media")||a[h]("media")])&&a.setAttribute("media",b),e&&a.setAttribute("srcset",e),b&&(d=a.parentNode,d.insertBefore(a.cloneNode(),a),d.removeChild(a))},aa=z(function(a,b,d,e,f){var g,i,k,l,o,q;(o=u(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(d?r(a,c.autosizesClass):a.setAttribute("sizes",e)),i=a[h](c.srcsetAttr),g=a[h](c.srcAttr),f&&(k=a.parentNode,l=k&&m.test(k.nodeName||"")),q=b.firesLoad||"src"in a&&(i||g||l),o={target:a},q&&(t(a,T,!0),clearTimeout(n),n=j(T,2500),r(a,c.loadingClass),t(a,Z,!0)),l&&p.call(k.getElementsByTagName("source"),_),i?a.setAttribute("srcset",i):g&&!l&&(N.test(a.nodeName)?$(a,g):a.src=g),(i||l)&&v(a,{src:g})),y(function(){a._lazyRace&&delete a._lazyRace,s(a,c.lazyClass),(!q||a.complete)&&(q?T(o):R--,X(o))})}),ba=function(a){var b,d=M.test(a.nodeName),e=d&&(a[h](c.sizesAttr)||a[h]("sizes")),f="auto"==e;(!f&&l||!d||!a.src&&!a.srcset||a.complete||q(a,c.errorClass))&&(b=u(a,"lazyunveilread").detail,f&&D.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,R++,aa(a,b,f,e,d))},ca=function(){if(!l){if(e.now()-x<999)return void j(ca,999);var a=B(function(){c.loadMode=3,W()});l=!0,c.loadMode=3,W(),i("scroll",function(){3==c.loadMode&&(c.loadMode=2),a()},!0)}};return{_:function(){x=e.now(),f=b.getElementsByClassName(c.lazyClass),k=b.getElementsByClassName(c.lazyClass+" "+c.preloadClass),L=c.hFac,i("scroll",W,!0),i("resize",W,!0),a.MutationObserver?new MutationObserver(W).observe(d,{childList:!0,subtree:!0,attributes:!0}):(d[g]("DOMNodeInserted",W,!0),d[g]("DOMAttrModified",W,!0),setInterval(W,999)),i("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(a){b[g](a,W,!0)}),/d$|^c/.test(b.readyState)?ca():(i("load",ca),b[g]("DOMContentLoaded",W),j(ca,2e4)),f.length?V():W()},checkElems:W,unveil:ba}}(),D=function(){var a,d=z(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),m.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;g>f;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||v(a,c.detail)}),e=function(a,b,c){var e,f=a.parentNode;f&&(c=x(a,f,c),e=u(a,"lazybeforesizes",{width:c,dataAttr:!!b}),e.defaultPrevented||(c=e.detail.width,c&&c!==a._lazysizesWidth&&d(a,f,e,c)))},f=function(){var b,c=a.length;if(c)for(b=0;c>b;b++)e(a[b])},g=B(f);return{_:function(){a=b.getElementsByClassName(c.autosizesClass),i("resize",g)},checkElems:g,updateElem:e}}(),E=function(){E.i||(E.i=!0,D._(),C._())};return function(){var b,d={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2};c=a.lazySizesConfig||a.lazysizesConfig||{};for(b in d)b in c||(c[b]=d[b]);a.lazySizesConfig=c,j(function(){c.init&&E()})}(),{cfg:c,autoSizer:D,loader:C,init:E,uP:v,aC:r,rC:s,hC:q,fire:u,gW:x,rAF:y}}}); \ No newline at end of file diff --git a/web/js/ls.bgset.min.js b/web/js/ls.bgset.min.js new file mode 100644 index 00000000..96630cc0 --- /dev/null +++ b/web/js/ls.bgset.min.js @@ -0,0 +1,10 @@ +/** + * @project nystudio107 + * @author Andrew Welch, nystudio107 + * @build Fri, Dec 1, 2017 9:51 PM ET + * @release n/a + * @copyright Copyright (c) 2017, nystudio107 + * + */ +/*! lazysizes - v2.0.7 */ +!function(){"use strict";if(window.addEventListener){var a=/\s+/g,b=/\s*\|\s+|\s+\|\s*/g,c=/^(.+?)(?:\s+\[\s*(.+?)\s*\])?$/,d=/\(|\)|'/,e={contain:1,cover:1},f=function(a){var b=lazySizes.gW(a,a.parentNode);return(!a._lazysizesWidth||b>a._lazysizesWidth)&&(a._lazysizesWidth=b),a._lazysizesWidth},g=function(a){var b;return b=(getComputedStyle(a)||{getPropertyValue:function(){}}).getPropertyValue("background-size"),!e[b]&&e[a.style.backgroundSize]&&(b=a.style.backgroundSize),b},h=function(d,e,f){var g=document.createElement("picture"),h=e.getAttribute(lazySizesConfig.sizesAttr),i=e.getAttribute("data-ratio"),j=e.getAttribute("data-optimumx");e._lazybgset&&e._lazybgset.parentNode==e&&e.removeChild(e._lazybgset),Object.defineProperty(f,"_lazybgset",{value:e,writable:!0}),Object.defineProperty(e,"_lazybgset",{value:g,writable:!0}),d=d.replace(a," ").split(b),g.style.display="none",f.className=lazySizesConfig.lazyClass,1!=d.length||h||(h="auto"),d.forEach(function(a){var b=document.createElement("source");h&&"auto"!=h&&b.setAttribute("sizes",h),a.match(c)&&(b.setAttribute(lazySizesConfig.srcsetAttr,RegExp.$1),RegExp.$2&&b.setAttribute("media",lazySizesConfig.customMedia[RegExp.$2]||RegExp.$2)),g.appendChild(b)}),h&&(f.setAttribute(lazySizesConfig.sizesAttr,h),e.removeAttribute(lazySizesConfig.sizesAttr),e.removeAttribute("sizes")),j&&f.setAttribute("data-optimumx",j),i&&f.setAttribute("data-ratio",i),g.appendChild(f),e.appendChild(g)},i=function(a){if(a.target._lazybgset){var b=a.target,c=b._lazybgset,e=b.currentSrc||b.src;e&&(c.style.backgroundImage="url("+(d.test(e)?JSON.stringify(e):e)+")"),b._lazybgsetLoading&&(lazySizes.fire(c,"_lazyloaded",{},!1,!0),delete b._lazybgsetLoading)}};addEventListener("lazybeforeunveil",function(a){var b,c,d;!a.defaultPrevented&&(b=a.target.getAttribute("data-bgset"))&&(d=a.target,c=document.createElement("img"),c.alt="",c._lazybgsetLoading=!0,a.detail.firesLoad=!0,h(b,d,c),setTimeout(function(){lazySizes.loader.unveil(c),lazySizes.rAF(function(){lazySizes.fire(c,"_lazyloaded",{},!0,!0),c.complete&&i({target:c})})}))}),document.addEventListener("load",i,!0),window.addEventListener("lazybeforesizes",function(a){if(a.target._lazybgset&&a.detail.dataAttr){var b=a.target._lazybgset,c=g(b);e[c]&&(a.target._lazysizesParentFit=c,lazySizes.rAF(function(){a.target.setAttribute("data-parent-fit",c),a.target._lazysizesParentFit&&delete a.target._lazysizesParentFit}))}},!0),document.documentElement.addEventListener("lazybeforesizes",function(a){!a.defaultPrevented&&a.target._lazybgset&&(a.detail.width=f(a.target._lazybgset))})}}(); \ No newline at end of file diff --git a/web/js/picturefill.min.js b/web/js/picturefill.min.js new file mode 100644 index 00000000..17cbfb45 --- /dev/null +++ b/web/js/picturefill.min.js @@ -0,0 +1,13 @@ +/** + * @project nystudio107 + * @author Andrew Welch, nystudio107 + * @build Fri, Dec 1, 2017 9:51 PM ET + * @release n/a + * @copyright Copyright (c) 2017, nystudio107 + * + */ +/*! picturefill - v3.0.2 - 2016-02-12 + * https://scottjehl.github.io/picturefill/ + * Copyright (c) 2016 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; Licensed MIT + */ +!function(a){var b=navigator.userAgent;a.HTMLPictureElement&&/ecko/.test(b)&&b.match(/rv\:(\d+)/)&&RegExp.$1<45&&addEventListener("resize",function(){var b,c=document.createElement("source"),d=function(a){var b,d,e=a.parentNode;"PICTURE"===e.nodeName.toUpperCase()?(b=c.cloneNode(),e.insertBefore(b,e.firstElementChild),setTimeout(function(){e.removeChild(b)})):(!a._pfLastSize||a.offsetWidth>a._pfLastSize)&&(a._pfLastSize=a.offsetWidth,d=a.sizes,a.sizes+=",100vw",setTimeout(function(){a.sizes=d}))},e=function(){var a,b=document.querySelectorAll("picture > img, img[srcset][sizes]");for(a=0;a2.7?h=c+1:(f=b-c,e=Math.pow(a-.6,1.5),g=f*e,d&&(g+=.1*e),h=a+g):h=c>1?Math.sqrt(a*b):a,h>c}function h(a){var b,c=s.getSet(a),d=!1;"pending"!==c&&(d=r,c&&(b=s.setRes(c),s.applySetCandidate(b,a))),a[s.ns].evaled=d}function i(a,b){return a.res-b.res}function j(a,b,c){var d;return!c&&b&&(c=a[s.ns].sets,c=c&&c[c.length-1]),d=k(b,c),d&&(b=s.makeUrl(b),a[s.ns].curSrc=b,a[s.ns].curCan=d,d.res||aa(d,d.set.sizes)),d}function k(a,b){var c,d,e;if(a&&b)for(e=s.parseSet(b),a=s.makeUrl(a),c=0;cc;c++)e=g[c],e[s.ns]=!0,f=e.getAttribute("srcset"),f&&b.push({srcset:f,media:e.getAttribute("media"),type:e.getAttribute("type"),sizes:e.getAttribute("sizes")})}function m(a,b){function c(b){var c,d=b.exec(a.substring(m));return d?(c=d[0],m+=c.length,c):void 0}function e(){var a,c,d,e,f,i,j,k,l,m=!1,o={};for(e=0;el?m=!0:c=l):X.test(j)&&"h"===i?((d||c)&&(m=!0),0===k?m=!0:d=k):m=!0;m||(o.url=g,a&&(o.w=a),c&&(o.d=c),d&&(o.h=d),d||c||a||(o.d=1),1===o.d&&(b.has1x=!0),o.set=b,n.push(o))}function f(){for(c(T),i="",j="in descriptor";;){if(k=a.charAt(m),"in descriptor"===j)if(d(k))i&&(h.push(i),i="",j="after descriptor");else{if(","===k)return m+=1,i&&h.push(i),void e();if("("===k)i+=k,j="in parens";else{if(""===k)return i&&h.push(i),void e();i+=k}}else if("in parens"===j)if(")"===k)i+=k,j="in descriptor";else{if(""===k)return h.push(i),void e();i+=k}else if("after descriptor"===j)if(d(k));else{if(""===k)return void e();j="in descriptor",m-=1}m+=1}}for(var g,h,i,j,k,l=a.length,m=0,n=[];;){if(c(U),m>=l)return n;g=c(V),h=[],","===g.slice(-1)?(g=g.replace(W,""),e()):f()}}function n(a){function b(a){function b(){f&&(g.push(f),f="")}function c(){g[0]&&(h.push(g),g=[])}for(var e,f="",g=[],h=[],i=0,j=0,k=!1;;){if(e=a.charAt(j),""===e)return b(),c(),h;if(k){if("*"===e&&"/"===a[j+1]){k=!1,j+=2,b();continue}j+=1}else{if(d(e)){if(a.charAt(j-1)&&d(a.charAt(j-1))||!f){j+=1;continue}if(0===i){b(),j+=1;continue}e=" "}else if("("===e)i+=1;else if(")"===e)i-=1;else{if(","===e){b(),c(),j+=1;continue}if("/"===e&&"*"===a.charAt(j+1)){k=!0,j+=2;continue}}f+=e,j+=1}}}function c(a){return k.test(a)&&parseFloat(a)>=0?!0:l.test(a)?!0:"0"===a||"-0"===a||"+0"===a?!0:!1}var e,f,g,h,i,j,k=/^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,l=/^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;for(f=b(a),g=f.length,e=0;g>e;e++)if(h=f[e],i=h[h.length-1],c(i)){if(j=i,h.pop(),0===h.length)return j;if(h=h.join(" "),s.matchesMedia(h))return j}return"100vw"}b.createElement("picture");var o,p,q,r,s={},t=!1,u=function(){},v=b.createElement("img"),w=v.getAttribute,x=v.setAttribute,y=v.removeAttribute,z=b.documentElement,A={},B={algorithm:""},C="data-pfsrc",D=C+"set",E=navigator.userAgent,F=/rident/.test(E)||/ecko/.test(E)&&E.match(/rv\:(\d+)/)&&RegExp.$1>35,G="currentSrc",H=/\s+\+?\d+(e\d+)?w/,I=/(\([^)]+\))?\s*(.+)/,J=a.picturefillCFG,K="position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",L="font-size:100%!important;",M=!0,N={},O={},P=a.devicePixelRatio,Q={px:1,"in":96},R=b.createElement("a"),S=!1,T=/^[ \t\n\r\u000c]+/,U=/^[, \t\n\r\u000c]+/,V=/^[^ \t\n\r\u000c]+/,W=/[,]+$/,X=/^\d+$/,Y=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Z=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d||!1):a.attachEvent&&a.attachEvent("on"+b,c)},$=function(a){var b={};return function(c){return c in b||(b[c]=a(c)),b[c]}},_=function(){var a=/^([\d\.]+)(em|vw|px)$/,b=function(){for(var a=arguments,b=0,c=a[0];++b in a;)c=c.replace(a[b],a[++b]);return c},c=$(function(a){return"return "+b((a||"").toLowerCase(),/\band\b/g,"&&",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1>=",/max-([a-z-\s]+):/g,"e.$1<=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi,"")+";"});return function(b,d){var e;if(!(b in N))if(N[b]=!1,d&&(e=b.match(a)))N[b]=e[1]*Q[e[2]];else try{N[b]=new Function("e",c(b))(Q)}catch(f){}return N[b]}}(),aa=function(a,b){return a.w?(a.cWidth=s.calcListLength(b||"100vw"),a.res=a.w/a.cWidth):a.res=a.d,a},ba=function(a){if(t){var c,d,e,f=a||{};if(f.elements&&1===f.elements.nodeType&&("IMG"===f.elements.nodeName.toUpperCase()?f.elements=[f.elements]:(f.context=f.elements,f.elements=null)),c=f.elements||s.qsa(f.context||b,f.reevaluate||f.reselect?s.sel:s.selShort),e=c.length){for(s.setupRun(f),S=!0,d=0;e>d;d++)s.fillImg(c[d],f);s.teardownRun(f)}}};o=a.console&&console.warn?function(a){console.warn(a)}:u,G in v||(G="src"),A["image/jpeg"]=!0,A["image/gif"]=!0,A["image/png"]=!0,A["image/svg+xml"]=b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"),s.ns=("pf"+(new Date).getTime()).substr(0,9),s.supSrcset="srcset"in v,s.supSizes="sizes"in v,s.supPicture=!!a.HTMLPictureElement,s.supSrcset&&s.supPicture&&!s.supSizes&&!function(a){v.srcset="data:,a",a.src="data:,a",s.supSrcset=v.complete===a.complete,s.supPicture=s.supSrcset&&s.supPicture}(b.createElement("img")),s.supSrcset&&!s.supSizes?!function(){var a="data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==",c="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",d=b.createElement("img"),e=function(){var a=d.width;2===a&&(s.supSizes=!0),q=s.supSrcset&&!s.supSizes,t=!0,setTimeout(ba)};d.onload=e,d.onerror=e,d.setAttribute("sizes","9px"),d.srcset=c+" 1w,"+a+" 9w",d.src=c}():t=!0,s.selShort="picture>img,img[srcset]",s.sel=s.selShort,s.cfg=B,s.DPR=P||1,s.u=Q,s.types=A,s.setSize=u,s.makeUrl=$(function(a){return R.href=a,R.href}),s.qsa=function(a,b){return"querySelector"in a?a.querySelectorAll(b):[]},s.matchesMedia=function(){return a.matchMedia&&(matchMedia("(min-width: 0.1em)")||{}).matches?s.matchesMedia=function(a){return!a||matchMedia(a).matches}:s.matchesMedia=s.mMQ,s.matchesMedia.apply(this,arguments)},s.mMQ=function(a){return a?_(a):!0},s.calcLength=function(a){var b=_(a,!0)||!1;return 0>b&&(b=!1),b},s.supportsType=function(a){return a?A[a]:!0},s.parseSize=$(function(a){var b=(a||"").match(I);return{media:b&&b[1],length:b&&b[2]}}),s.parseSet=function(a){return a.cands||(a.cands=m(a.srcset,a)),a.cands},s.getEmValue=function(){var a;if(!p&&(a=b.body)){var c=b.createElement("div"),d=z.style.cssText,e=a.style.cssText;c.style.cssText=K,z.style.cssText=L,a.style.cssText=L,a.appendChild(c),p=c.offsetWidth,a.removeChild(c),p=parseFloat(p,10),z.style.cssText=d,a.style.cssText=e}return p||16},s.calcListLength=function(a){if(!(a in O)||B.uT){var b=s.calcLength(n(a));O[a]=b?b:Q.width}return O[a]},s.setRes=function(a){var b;if(a){b=s.parseSet(a);for(var c=0,d=b.length;d>c;c++)aa(b[c],a.sizes)}return b},s.setRes.res=aa,s.applySetCandidate=function(a,b){if(a.length){var c,d,e,f,h,k,l,m,n,o=b[s.ns],p=s.DPR;if(k=o.curSrc||b[G],l=o.curCan||j(b,k,a[0].set),l&&l.set===a[0].set&&(n=F&&!b.complete&&l.res-.1>p,n||(l.cached=!0,l.res>=p&&(h=l))),!h)for(a.sort(i),f=a.length,h=a[f-1],d=0;f>d;d++)if(c=a[d],c.res>=p){e=d-1,h=a[e]&&(n||k!==s.makeUrl(c.url))&&g(a[e].res,c.res,p,a[e].cached)?a[e]:c;break}h&&(m=s.makeUrl(h.url),o.curSrc=m,o.curCan=h,m!==k&&s.setSrc(b,h),s.setSize(b))}},s.setSrc=function(a,b){var c;a.src=b.url,"image/svg+xml"===b.set.type&&(c=a.style.width,a.style.width=a.offsetWidth+1+"px",a.offsetWidth+1&&(a.style.width=c))},s.getSet=function(a){var b,c,d,e=!1,f=a[s.ns].sets;for(b=0;bf?c=setTimeout(e,b-f):(c=null,a())};return function(){d=new Date,c||(c=setTimeout(e,b))}},h=z.clientHeight,i=function(){M=Math.max(a.innerWidth||0,z.clientWidth)!==Q.width||z.clientHeight!==h,h=z.clientHeight,M&&s.fillImgs()};Z(a,"resize",g(i,99)),Z(b,"readystatechange",e)}(),s.picturefill=ba,s.fillImgs=ba,s.teardownRun=u,ba._=s,a.picturefillCFG={pf:s,push:function(a){var b=a.shift();"function"==typeof s[b]?s[b].apply(s,a):(B[b]=a[0],S&&s.fillImgs({reselect:!0}))}};for(;J&&J.length;)a.picturefillCFG.push(J.shift());a.picturefill=ba,"object"==typeof module&&"object"==typeof module.exports?module.exports=ba:"function"==typeof define&&define.amd&&define("picturefill",function(){return ba}),s.supPicture||(A["image/webp"]=e("image/webp","data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="))}(window,document); \ No newline at end of file diff --git a/web/js/register-service-worker.min.js b/web/js/register-service-worker.min.js new file mode 100644 index 00000000..d368c262 --- /dev/null +++ b/web/js/register-service-worker.min.js @@ -0,0 +1,9 @@ +/** + * @project nystudio107 + * @author Andrew Welch, nystudio107 + * @build Fri, Dec 1, 2017 9:51 PM ET + * @release n/a + * @copyright Copyright (c) 2017, nystudio107 + * + */ +"use strict";"serviceWorker"in navigator&&window.addEventListener("load",function(){navigator.serviceWorker.register("/sw.js",{scope:"/"}).then(function(e){console.log("ServiceWorker registration successful with scope: ",e.scope),navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({command:"trimCaches"})})["catch"](function(e){console.log("ServiceWorker registration failed: ",e)})}); \ No newline at end of file diff --git a/web/js/tab-handler.min.js b/web/js/tab-handler.min.js new file mode 100644 index 00000000..b9f529ae --- /dev/null +++ b/web/js/tab-handler.min.js @@ -0,0 +1,9 @@ +/** + * @project nystudio107 + * @author Andrew Welch, nystudio107 + * @build Fri, Dec 1, 2017 9:51 PM ET + * @release n/a + * @copyright Copyright (c) 2017, nystudio107 + * + */ +"use strict";function handleFirstTab(e){9===e.keyCode&&(document.documentElement.classList.add("user-is-tabbing"),window.removeEventListener("keydown",handleFirstTab),window.addEventListener("mousedown",handleMouseDownOnce))}function handleMouseDownOnce(){document.documentElement.classList.remove("user-is-tabbing"),window.removeEventListener("mousedown",handleMouseDownOnce),window.addEventListener("keydown",handleFirstTab)}window.addEventListener("keydown",handleFirstTab); \ No newline at end of file diff --git a/web/web.config b/web/web.config new file mode 100644 index 00000000..4274da57 --- /dev/null +++ b/web/web.config @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/webappmanifest.json b/web/webappmanifest.json new file mode 100644 index 00000000..c41a69a1 --- /dev/null +++ b/web/webappmanifest.json @@ -0,0 +1,42 @@ +{ + "lang": "en", + "dir": "ltr", + "name": "nystudio107", + "description": "We do consulting, branding, design, and development. Impeccable design married with precision engineering.", + "short_name": "nystudio107", + "icons": [{ + "src": "/img/site/firefox_app_512x512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "/img/site/apple-touch-icon-144x144-precomposed.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "/img/site/firefox_app_128x128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "/img/site/apple-touch-icon-72x72-precomposed.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "/img/site/favicon-32x32.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "/img/site/favicon-16x16.png", + "sizes": "16x16", + "type": "image/png" + }], + "start_url": "/", + "display": "standalone", + "orientation": "natural", + "theme_color": "#58595b", + "background_color": "#58595b" +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..4e7a4a50 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,7593 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@gulp-sourcemaps/identity-map@1.X": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/identity-map/-/identity-map-1.0.1.tgz#cfa23bc5840f9104ce32a65e74db7e7a974bbee1" + dependencies: + acorn "^5.0.3" + css "^2.2.1" + normalize-path "^2.1.1" + source-map "^0.5.6" + through2 "^2.0.3" + +"@gulp-sourcemaps/map-sources@1.X": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda" + dependencies: + normalize-path "^2.0.1" + through2 "^2.0.3" + +JSONStream@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-0.8.4.tgz#91657dfe6ff857483066132b4618b62e8f4887bd" + dependencies: + jsonparse "0.0.5" + through ">=2.2.7 <3" + +abab@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +acorn-globals@^1.0.4: + version "1.0.9" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" + dependencies: + acorn "^2.1.0" + +acorn@4.X: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^2.1.0, acorn@^2.4.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" + +acorn@^5.0.3: + version "5.2.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" + +adm-zip@>=0.4: + version "0.4.7" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.7.tgz#8606c2cbf1c426ce8c8ec00174447fd49b6eafc1" + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.1.0, ajv@^5.2.3: + version "5.5.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.0.tgz#eb2840746e9dc48bd5e063a36e3fd400c5eab5a9" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-align@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba" + dependencies: + string-width "^1.0.1" + +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + dependencies: + string-width "^2.0.0" + +ansi-regex@^0.2.0, ansi-regex@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.2.1.tgz#0d8e946967a3d8143f93e24e298525fc1b2235f9" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.1.0.tgz#eaecbf66cd706882760b2f4691582b8f55d7a7de" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + dependencies: + color-convert "^1.9.0" + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +apartment@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/apartment/-/apartment-1.1.1.tgz#fd9406cdcca87535942f15b360a1ab5a4aa97e26" + dependencies: + css "2.2.1" + get-stdin "5.0.1" + lodash "3.10.1" + minimist "1.2.0" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +archive-type@^3.0.0, archive-type@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-3.2.0.tgz#9cd9c006957ebe95fadad5bd6098942a813737f6" + dependencies: + file-type "^3.1.0" + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.0, array-uniq@^1.0.1, array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +asset-resolver@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/asset-resolver/-/asset-resolver-0.2.1.tgz#86a0dbd40ba0ed98062e5361203cad193b7bee08" + dependencies: + bluebird "3.3.5" + debug "2.2.0" + filesize "3.3.0" + globby "^4.0.0" + hash "0.2.0" + lodash "4.12.0" + meow "3.7.0" + mime "1.3.4" + object "0.1.1" + request "2.71.0" + +async-each-series@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/async-each-series/-/async-each-series-1.1.0.tgz#f42fd8155d38f21a5b8ea07c28e063ed1700b138" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + +async@^1.5.0, async@~1.5: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.0.1, async@^2.2.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" + dependencies: + lodash "^4.14.0" + +async@~0.2.6: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + +async@~2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/async/-/async-2.1.5.tgz#e587c68580994ac67fc56ff86d3ac56bdbe810bc" + dependencies: + lodash "^4.14.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773" + +autoprefixer@^6.0.0, autoprefixer@^6.3.1: + version "6.7.7" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1, aws4@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.0.2, babel-core@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + +babel-generator@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.6" + trim-right "^1.0.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-regenerator@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-runtime@^6.15.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-preset-es2015@^6.16.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@^0.4.0, balanced-match@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + +bfj@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-2.1.2.tgz#211841022ceb73019da7d7242511e8d1f44fac6c" + dependencies: + check-types "7.0.1" + +bignumber.js@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-2.4.0.tgz#838a992da9f9d737e0f4b2db0be62bb09dd0c5e8" + +bin-build@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-2.2.0.tgz#11f8dd61f70ffcfa2bdcaa5b46f5e8fedd4221cc" + dependencies: + archive-type "^3.0.1" + decompress "^3.0.0" + download "^4.1.2" + exec-series "^1.0.0" + rimraf "^2.2.6" + tempfile "^1.0.0" + url-regex "^3.0.0" + +bin-check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-2.0.0.tgz#86f8e6f4253893df60dc316957f5af02acb05930" + dependencies: + executable "^1.0.0" + +bin-version-check@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-2.1.0.tgz#e4e5df290b9069f7d111324031efc13fdd11a5b0" + dependencies: + bin-version "^1.0.0" + minimist "^1.1.0" + semver "^4.0.3" + semver-truncate "^1.0.0" + +bin-version@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-1.0.4.tgz#9eb498ee6fd76f7ab9a7c160436f89579435d78e" + dependencies: + find-versions "^1.0.0" + +bin-wrapper@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-3.0.2.tgz#67d3306262e4b1a5f2f88ee23464f6a655677aeb" + dependencies: + bin-check "^2.0.0" + bin-version-check "^2.1.0" + download "^4.0.0" + each-async "^1.1.1" + lazy-req "^1.0.0" + os-filter-obj "^1.0.0" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +binaryextensions@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-1.0.1.tgz#1e637488b35b58bda5f4774bf96a5212a8c90755" + +bl@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e" + dependencies: + readable-stream "^2.0.5" + +bl@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" + dependencies: + readable-stream "~2.0.5" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.3.5.tgz#5ee747f1c7bd967658b683936430aee753955a34" + +bluebird@^3.0.5: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +bmp-js@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.0.1.tgz#5ad0147099d13a9f38aa7b99af1d6e78666ed37f" + +bmp-js@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/bmp-js/-/bmp-js-0.0.3.tgz#64113e9c7cf1202b376ed607bf30626ebe57b18a" + +body-parser@~1.14.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.14.2.tgz#1015cb1fe2c443858259581db53332f8d0cf50f9" + dependencies: + bytes "2.2.0" + content-type "~1.0.1" + debug "~2.2.0" + depd "~1.1.0" + http-errors "~1.3.1" + iconv-lite "0.4.13" + on-finished "~2.3.0" + qs "5.2.0" + raw-body "~2.1.5" + type-is "~1.6.10" + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boom@4.x.x: + version "4.3.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" + dependencies: + hoek "4.x.x" + +boom@5.x.x: + version "5.2.0" + resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" + dependencies: + hoek "4.x.x" + +boxen@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.5.1.tgz#5b73d8840eb7f3c8a155cbf69ed3ed68d4720014" + dependencies: + camelcase "^2.1.0" + chalk "^1.1.1" + cli-boxes "^1.0.0" + filled-array "^1.0.0" + object-assign "^4.0.1" + repeating "^2.0.0" + string-width "^1.0.1" + widest-line "^1.0.0" + +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + +brace-expansion@^1.0.0, brace-expansion@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +browserslist@^1.1.1, browserslist@^1.1.3, browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: + version "1.7.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +buffer-alloc-unsafe@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a" + +buffer-alloc@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.1.0.tgz#05514d33bf1656d3540c684f65b1202e90eca303" + dependencies: + buffer-alloc-unsafe "^0.1.0" + buffer-fill "^0.1.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + +buffer-equal@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" + +buffer-fill@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.0.tgz#ca9470e8d4d1b977fd7543f4e2ab6a7dc95101a8" + +buffer-to-vinyl@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz#00f15faee3ab7a1dda2cde6d9121bffdd07b2262" + dependencies: + file-type "^3.1.0" + readable-stream "^2.0.2" + uuid "^2.0.1" + vinyl "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +bytes@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.2.0.tgz#fd35464a403f6f9117c2de3609ecff9cae000588" + +bytes@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0, camelcase@^2.0.1, camelcase@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caniuse-api@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" + dependencies: + browserslist "^1.3.6" + caniuse-db "^1.0.30000529" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-db@^1.0.30000187, caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30000777" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000777.tgz#2e19adba63bdd7c501df637a862adead7f4bc054" + +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +cave@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cave/-/cave-2.0.0.tgz#0c577aea85928015d02a02b6188806d95beb2626" + dependencies: + css "^2.1.0" + get-stdin "^3.0.0" + lodash "^2.4.1" + minimist "^1.1.0" + +caw@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/caw/-/caw-1.2.0.tgz#ffb226fe7efc547288dc62ee3e97073c212d1034" + dependencies: + get-proxy "^1.0.1" + is-obj "^1.0.0" + object-assign "^3.0.0" + tunnel-agent "^0.4.0" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.5.1.tgz#663b3a648b68b55d04690d49167aa837858f2174" + dependencies: + ansi-styles "^1.1.0" + escape-string-regexp "^1.0.0" + has-ansi "^0.1.0" + strip-ansi "^0.3.0" + supports-color "^0.2.0" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + +check-types@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.0.1.tgz#6fbee7a45a2ac78e9576d1b90e79311ad29d25b2" + +cheerio@0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +cheerio@^0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.19.0.tgz#772e7015f2ee29965096d71ea4175b75ab354925" + dependencies: + css-select "~1.0.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "~3.8.1" + lodash "^3.2.0" + +cheerio@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "~3.8.1" + lodash "^4.1.0" + optionalDependencies: + jsdom "^7.0.2" + +chokidar@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +clap@^1.0.9: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + dependencies: + chalk "^1.1.3" + +clean-css@^3.4.8: + version "3.4.28" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" + dependencies: + commander "2.8.x" + source-map "0.4.x" + +clean-css@^4.1.5: + version "4.1.9" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.9.tgz#35cee8ae7687a49b98034f70de00c4edd3826301" + dependencies: + source-map "0.5.x" + +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + +cli@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" + dependencies: + exit "0.1.2" + glob "^7.1.1" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.0.3, cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + +clone-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-1.0.0.tgz#eae0a2413f55c0942f818c229fefce845d7f3b1c" + dependencies: + is-regexp "^1.0.0" + is-supported-regexp-flag "^1.0.0" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + +clone@^1.0.0, clone@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" + +clone@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" + +cloneable-readable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117" + dependencies: + inherits "^2.0.1" + process-nextick-args "^1.0.6" + through2 "^2.0.1" + +co@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +coa@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + dependencies: + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +color-convert@^1.3.0, color-convert@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + +color-diff@^0.1.3: + version "0.1.7" + resolved "https://registry.yarnpkg.com/color-diff/-/color-diff-0.1.7.tgz#6db78cd9482a8e459d40821eaf4b503283dcb8e2" + +color-name@^1.0.0, color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color@^0.11.0: + version "0.11.4" + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +colorguard@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/colorguard/-/colorguard-1.2.0.tgz#f3facaf5caaeba4ef54653d9fb25bb73177c0d84" + dependencies: + chalk "^1.1.1" + color-diff "^0.1.3" + log-symbols "^1.0.2" + object-assign "^4.0.1" + pipetteur "^2.0.0" + plur "^2.0.0" + postcss "^5.0.4" + postcss-reporter "^1.2.1" + text-table "^0.2.0" + yargs "^1.2.6" + +colormin@^1.0.5: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" + dependencies: + color "^0.11.0" + css-color-names "0.0.4" + has "^1.0.1" + +colors@^1.1.2, colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@2.8.x, commander@~2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commander@^2.11.0, commander@^2.9.0, commander@~2.12.1: + version "2.12.2" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@1.6.0, concat-stream@^1.4.6, concat-stream@^1.4.7: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-with-sourcemaps@*, concat-with-sourcemaps@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.0.4.tgz#f55b3be2aeb47601b10a2d5259ccfb70fd2f1dd6" + dependencies: + source-map "^0.5.1" + +configstore@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1" + dependencies: + dot-prop "^3.0.0" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + object-assign "^4.0.1" + os-tmpdir "^1.0.0" + osenv "^0.1.0" + uuid "^2.0.1" + write-file-atomic "^1.1.2" + xdg-basedir "^2.0.0" + +configstore@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90" + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +console-stream@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" + +content-type@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@1.X, convert-source-map@^1.1.1, convert-source-map@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.4.3" + minimist "^1.2.0" + object-assign "^4.1.0" + os-homedir "^1.0.1" + parse-json "^2.2.0" + require-from-string "^1.1.0" + +create-error-class@^3.0.0, create-error-class@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +critical@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/critical/-/critical-0.8.0.tgz#784ecc2c92e831e52fb73007e5189c9d792689db" + dependencies: + bluebird "^3.0.5" + cheerio "^0.20.0" + clean-css "^3.4.8" + cli "^1.0.0" + debug "^2.2.0" + filter-css "^0.1.0" + finalhandler "^0.5.0" + fs-extra "^0.30.0" + get-port "^2.1.0" + get-stdin "^5.0.0" + gulp-util "^3.0.2" + imageinliner "^0.2.3" + indent-string "^3.0.0" + inline-critical "^2.1.5" + lodash "^4.0.0" + meow "^3.3.0" + mime-types "^2.1.6" + oust "^0.3.0" + parseurl "^1.3.0" + penthouse "^0.9.2" + postcss "^5.0.5" + postcss-image-inliner "^0.3.0" + request "^2.61.0" + serve-static "^1.10.0" + slash "^1.0.0" + tempfile "^1.1.0" + through2 "^2.0.0" + tmp "0.0.28" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +cryptiles@3.x.x: + version "3.1.2" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" + dependencies: + boom "5.x.x" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + +css-color-list@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/css-color-list/-/css-color-list-0.0.1.tgz#8718e8695ae7a2cc8787be8715f1c008a7f28b15" + dependencies: + css-color-names "0.0.1" + +css-color-names@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.1.tgz#5d0548fa256456ede4a9a0c2ac7ab19d3eb1ad81" + +css-color-names@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.3.tgz#de0cef16f4d8aa8222a320d5b6d7e9bbada7b9f6" + +css-color-names@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-mediaquery@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/css-mediaquery/-/css-mediaquery-0.1.2.tgz#6a2c37344928618631c54bd33cedd301da18bea0" + +css-parse@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" + +css-rule-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-rule-stream/-/css-rule-stream-1.1.0.tgz#3786e7198983d965a26e31957e09078cbb7705a2" + dependencies: + css-tokenize "^1.0.1" + duplexer2 "0.0.2" + ldjson-stream "^1.2.1" + through2 "^0.6.3" + +css-select@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.0.0.tgz#b1121ca51848dd264e2244d058cee254deeb44b0" + dependencies: + boolbase "~1.0.0" + css-what "1.0" + domutils "1.4" + nth-check "~1.0.0" + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-stringify@~1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/css-stringify/-/css-stringify-1.4.1.tgz#252ccbf03f723a009bdd8770fe7eb274171afdfa" + dependencies: + source-map "~0.1.31" + +css-tokenize@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-tokenize/-/css-tokenize-1.0.1.tgz#4625cb1eda21c143858b7f81d6803c1d26fc14be" + dependencies: + inherits "^2.0.1" + readable-stream "^1.0.33" + +css-what@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-1.0.0.tgz#d7cc2df45180666f99d2b14462639469e00f736c" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +css@2.2.1, css@2.X, css@^2.1.0, css@^2.2.0, css@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.1.tgz#73a4c81de85db664d4ee674f7d47085e3b2d55dc" + dependencies: + inherits "^2.0.1" + source-map "^0.1.38" + source-map-resolve "^0.3.0" + urix "^0.1.0" + +"css@git://github.com/pocketjoso/css.git": + version "2.2.1" + resolved "git://github.com/pocketjoso/css.git#8ddea7e3cbc0a183ecf694a7a5fbc84326893893" + dependencies: + inherits "^2.0.1" + source-map "^0.1.38" + source-map-resolve "^0.3.0" + urix "^0.1.0" + +cssnano@^3.0.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" + dependencies: + autoprefixer "^6.3.1" + decamelize "^1.1.2" + defined "^1.0.0" + has "^1.0.1" + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-calc "^5.2.0" + postcss-colormin "^2.1.8" + postcss-convert-values "^2.3.4" + postcss-discard-comments "^2.0.4" + postcss-discard-duplicates "^2.0.1" + postcss-discard-empty "^2.0.1" + postcss-discard-overridden "^0.1.1" + postcss-discard-unused "^2.2.1" + postcss-filter-plugins "^2.0.0" + postcss-merge-idents "^2.1.5" + postcss-merge-longhand "^2.0.1" + postcss-merge-rules "^2.0.3" + postcss-minify-font-values "^1.0.2" + postcss-minify-gradients "^1.0.1" + postcss-minify-params "^1.0.4" + postcss-minify-selectors "^2.0.4" + postcss-normalize-charset "^1.1.0" + postcss-normalize-url "^3.0.7" + postcss-ordered-values "^2.1.0" + postcss-reduce-idents "^2.2.2" + postcss-reduce-initial "^1.0.0" + postcss-reduce-transforms "^1.0.3" + postcss-svgo "^2.1.1" + postcss-unique-selectors "^2.0.2" + postcss-value-parser "^3.2.3" + postcss-zindex "^2.0.1" + +csso@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-2.0.0.tgz#178b43a44621221c27756086f531e02f42900ee8" + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +csso@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.29 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +dateformat@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" + +deap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/deap/-/deap-1.0.0.tgz#b148bf82430a27699b7483a03eb6b67585bfc888" + +debug-fabulous@>=0.1.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-0.2.1.tgz#57e1164ba0e9ad6d9a65f20075ff3c2bd6bde0dc" + dependencies: + debug "3.X" + memoizee "0.4.X" + object-assign "4.X" + +debug@2.2.0, debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +debug@2.6.9, debug@^2.1.0, debug@^2.1.2, debug@^2.2.0, debug@^2.6.0, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@3.X: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decompress-tar@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-3.1.0.tgz#217c789f9b94450efaadc5c5e537978fc333c466" + dependencies: + is-tar "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-tarbz2@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz#8b23935681355f9f189d87256a0f8bdd96d9666d" + dependencies: + is-bzip2 "^1.0.0" + object-assign "^2.0.0" + seek-bzip "^1.0.3" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-targz@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-3.1.0.tgz#b2c13df98166268991b715d6447f642e9696f5a0" + dependencies: + is-gzip "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-unzip@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-3.4.0.tgz#61475b4152066bbe3fee12f9d629d15fe6478eeb" + dependencies: + is-zip "^1.0.0" + read-all-stream "^3.0.0" + stat-mode "^0.2.0" + strip-dirs "^1.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + yauzl "^2.2.1" + +decompress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-3.0.0.tgz#af1dd50d06e3bfc432461d37de11b38c0d991bed" + dependencies: + buffer-to-vinyl "^1.0.0" + concat-stream "^1.4.6" + decompress-tar "^3.0.0" + decompress-tarbz2 "^3.0.0" + decompress-targz "^3.0.0" + decompress-unzip "^3.0.0" + stream-combiner2 "^1.1.1" + vinyl-assign "^1.0.1" + vinyl-fs "^2.2.0" + +deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +defaults@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + dependencies: + clone "^1.0.2" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.1, depd@~1.1.0, depd@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +deprecated@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-file@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" + dependencies: + fs-exists-sync "^0.1.0" + +detect-indent@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detect-newline@2.X: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + +diff@^3.2.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" + +doiuse@^2.4.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/doiuse/-/doiuse-2.6.0.tgz#1892d10b61a9a356addbf2b614933e81f8bb3834" + dependencies: + browserslist "^1.1.1" + caniuse-db "^1.0.30000187" + css-rule-stream "^1.1.0" + duplexer2 "0.0.2" + jsonfilter "^1.1.2" + ldjson-stream "^1.2.1" + lodash "^4.0.0" + multimatch "^2.0.0" + postcss "^5.0.8" + source-map "^0.4.2" + through2 "^0.6.3" + yargs "^3.5.4" + +dom-serializer@0, dom-serializer@0.1.0, dom-serializer@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + +domelementtype@1, domelementtype@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@2.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" + dependencies: + domelementtype "1" + +domhandler@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" + dependencies: + domelementtype "1" + +domutils@1.4: + version "1.4.3" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.4.3.tgz#0865513796c6b306031850e175516baf80b72a6f" + dependencies: + domelementtype "1" + +domutils@1.5, domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.6.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.6.2.tgz#1958cc0b4c9426e9ed367fb1c8e854891b0fa3ff" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" + dependencies: + is-obj "^1.0.0" + +dot-prop@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +download@^4.0.0, download@^4.1.2: + version "4.4.3" + resolved "https://registry.yarnpkg.com/download/-/download-4.4.3.tgz#aa55fdad392d95d4b68e8c2be03e0c2aa21ba9ac" + dependencies: + caw "^1.0.1" + concat-stream "^1.4.7" + each-async "^1.0.0" + filenamify "^1.0.1" + got "^5.0.0" + gulp-decompress "^1.2.0" + gulp-rename "^1.2.0" + is-url "^1.2.0" + object-assign "^4.0.1" + read-all-stream "^3.0.0" + readable-stream "^2.0.2" + stream-combiner2 "^1.1.1" + vinyl "^1.0.0" + vinyl-fs "^2.2.0" + ware "^1.2.0" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + +duplexer2@^0.1.4, duplexer2@~0.1.0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + dependencies: + readable-stream "^2.0.2" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +duplexer@^0.1.1, duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexify@^3.2.0, duplexify@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.1.tgz#4e1516be68838bc90a49994f0b39a6e5960befcd" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +each-async@^1.0.0, each-async@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/each-async/-/each-async-1.1.1.tgz#dee5229bdf0ab6ba2012a395e1b869abf8813473" + dependencies: + onetime "^1.0.0" + set-immediate-shim "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +editorconfig@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.13.3.tgz#e5219e587951d60958fd94ea9a9a008cdeff1b34" + dependencies: + bluebird "^3.0.5" + commander "^2.9.0" + lru-cache "^3.2.0" + semver "^5.1.0" + sigmund "^1.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +electron-to-chromium@^1.2.7: + version "1.3.27" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz#78ecb8a399066187bb374eede35d9c70565a803d" + +encodeurl@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" + +end-of-stream@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" + dependencies: + once "^1.4.0" + +end-of-stream@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" + dependencies: + once "~1.3.0" + +entities@1.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +es5-ext@^0.10.14, es5-ext@^0.10.30, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2: + version "0.10.37" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.37.tgz#0ee741d148b80069ba27d020393756af257defc3" + dependencies: + es6-iterator "~2.0.1" + es6-symbol "~3.1.1" + +es6-iterator@^2.0.1, es6-iterator@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-promise@^3.0.2, es6-promise@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" + +es6-promise@^4.0.3: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a" + +es6-symbol@^3.1.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-weak-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@^1.6.1: + version "1.9.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.5.6" + +esprima@^2.6.0: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + +event-stream@^3.1.7, event-stream@~3.3.0: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +exec-buffer@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-3.2.0.tgz#b1686dbd904c7cf982e652c1f5a79b1e5573082b" + dependencies: + execa "^0.7.0" + p-finally "^1.0.0" + pify "^3.0.0" + rimraf "^2.5.4" + tempfile "^2.0.0" + +exec-series@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/exec-series/-/exec-series-1.0.3.tgz#6d257a9beac482a872c7783bc8615839fc77143a" + dependencies: + async-each-series "^1.1.0" + object-assign "^4.1.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execall@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execall/-/execall-1.0.0.tgz#73d0904e395b3cab0658b08d09ec25307f29bb73" + dependencies: + clone-regexp "^1.0.0" + +executable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/executable/-/executable-1.1.0.tgz#877980e9112f3391066da37265de7ad8434ab4d9" + dependencies: + meow "^3.1.0" + +exif-parser@^0.1.9: + version "0.1.12" + resolved "https://registry.yarnpkg.com/exif-parser/-/exif-parser-0.1.12.tgz#58a9d2d72c02c1f6f02a0ef4a9166272b7760922" + +exit@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +expand-tilde@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" + dependencies: + os-homedir "^1.0.1" + +expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + dependencies: + homedir-polyfill "^1.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extract-zip@^1.6.5: + version "1.6.6" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c" + dependencies: + concat-stream "1.6.0" + debug "2.6.9" + mkdirp "0.5.0" + yauzl "2.4.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fancy-log@^1.0.0, fancy-log@^1.1.0, fancy-log@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948" + dependencies: + chalk "^1.1.1" + time-stamp "^1.0.0" + +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +favicons@^4.6.1: + version "4.8.6" + resolved "https://registry.yarnpkg.com/favicons/-/favicons-4.8.6.tgz#a2b13800ab3fec2715bc8f27fa841d038d4761e2" + dependencies: + async "^1.5.0" + cheerio "^0.19.0" + clone "^1.0.2" + colors "^1.1.2" + harmony-reflect "^1.4.2" + image-size "^0.4.0" + jimp "^0.2.13" + jsontoxml "0.0.11" + merge-defaults "^0.2.1" + mkdirp "^0.5.1" + node-rest-client "^1.5.1" + require-directory "^2.1.1" + svg2png "~3.0.1" + through2 "^2.0.0" + tinycolor2 "^1.1.2" + to-ico "^1.1.2" + underscore "^1.8.3" + vinyl "^1.1.0" + +faye-websocket@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.7.3.tgz#cc4074c7f4a4dfd03af54dd65c354b135132ce11" + dependencies: + websocket-driver ">=0.3.6" + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + +fg-loadcss@1.3.1, fg-loadcss@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/fg-loadcss/-/fg-loadcss-1.3.1.tgz#8930e820959faafbb242850eeec4f2d0259430cb" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-type@^3.1.0, file-type@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + +file-type@^4.1.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +filename-reserved-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" + +filenamify@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5" + dependencies: + filename-reserved-regex "^1.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" + +filesize@3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.3.0.tgz#53149ea3460e3b2e024962a51648aa572cf98122" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +filled-array@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84" + +filter-css@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/filter-css/-/filter-css-0.1.2.tgz#4a4d015b21a145a996171038f8060c031575ee09" + dependencies: + css "^2.2.0" + get-stdin "^5.0.1" + lodash "^4.13.1" + meow "^3.1.0" + update-notifier "^0.7.0" + +finalhandler@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.5.1.tgz#2c400d8d4530935bc232549c5fa385ec07de6fcd" + dependencies: + debug "~2.2.0" + escape-html "~1.0.3" + on-finished "~2.3.0" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-index@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-versions@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-1.2.1.tgz#cbde9f12e38575a0af1be1b9a2c5d5fd8f186b62" + dependencies: + array-uniq "^1.0.0" + get-stdin "^4.0.1" + meow "^3.5.0" + semver-regex "^1.0.0" + +findup-sync@^0.4.0, findup-sync@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12" + dependencies: + detect-file "^0.1.0" + is-glob "^2.0.1" + micromatch "^2.3.7" + resolve-dir "^0.1.0" + +fined@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476" + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +first-chunk-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + +flagged-respawn@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flatten@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +fontfaceobserver@^2.0.5: + version "2.0.13" + resolved "https://registry.yarnpkg.com/fontfaceobserver/-/fontfaceobserver-2.0.13.tgz#47adbb343261eda98cb44db2152196ff124d3221" + +for-each@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" + dependencies: + is-function "~1.0.0" + +for-in@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +fork-stream@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/fork-stream/-/fork-stream-0.0.4.tgz#db849fce77f6708a5f8f386ae533a0907b54ae70" + +form-data@~1.0.0-rc3: + version "1.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c" + dependencies: + async "^2.0.1" + combined-stream "^1.0.5" + mime-types "^2.1.11" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +freeport@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/freeport/-/freeport-1.0.5.tgz#255e8ab84170c33ba85d990e821ae5f4a1a9bc5d" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs-exists-sync@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" + +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.39" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +gather-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gather-stream/-/gather-stream-1.0.0.tgz#b33994af457a8115700d410f317733cbe7a0904b" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" + dependencies: + globule "~0.1.0" + +gaze@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" + dependencies: + globule "^1.0.0" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-port@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-2.1.0.tgz#8783f9dcebd1eea495a334e1a6a251e78887ab1a" + dependencies: + pinkie-promise "^2.0.0" + +get-proxy@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-1.1.0.tgz#894854491bc591b0f147d7ae570f5c678b7256eb" + dependencies: + rc "^1.1.2" + +get-stdin@5.0.1, get-stdin@^5.0.0, get-stdin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" + +get-stdin@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-3.0.2.tgz#c1ced24b9039b38ded85bdf161e57713b6dd4abe" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stream@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +gifsicle@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-3.0.4.tgz#f45cb5ed10165b665dc929e0e9328b6c821dfa3b" + dependencies: + bin-build "^2.0.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +git-rev-sync@^1.7.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/git-rev-sync/-/git-rev-sync-1.9.1.tgz#a0c2e3dd392abcf6b76962e27fc75fb3223449ce" + dependencies: + escape-string-regexp "1.0.5" + graceful-fs "4.1.11" + shelljs "0.7.7" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-stream@^3.1.5: + version "3.1.18" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" + dependencies: + glob "^4.3.1" + glob2base "^0.0.12" + minimatch "^2.0.1" + ordered-read-streams "^0.1.0" + through2 "^0.6.1" + unique-stream "^1.0.0" + +glob-stream@^5.3.2: + version "5.3.5" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22" + dependencies: + extend "^3.0.0" + glob "^5.0.3" + glob-parent "^3.0.0" + micromatch "^2.3.7" + ordered-read-streams "^0.3.0" + through2 "^0.6.0" + to-absolute-glob "^0.1.1" + unique-stream "^2.0.2" + +glob-watcher@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" + dependencies: + gaze "^0.5.1" + +glob2base@^0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" + dependencies: + find-index "^0.1.1" + +glob@^4.3.1: + version "4.5.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "^2.0.1" + once "^1.3.0" + +glob@^5.0.3: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^6.0.1, glob@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~3.1.21: + version "3.1.21" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" + dependencies: + graceful-fs "~1.2.0" + inherits "1" + minimatch "~0.2.11" + +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + dependencies: + ini "^1.3.4" + +global-modules@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" + dependencies: + global-prefix "^0.1.4" + is-windows "^0.2.0" + +global-prefix@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" + dependencies: + homedir-polyfill "^1.0.0" + ini "^1.3.4" + is-windows "^0.2.0" + which "^1.2.12" + +global@~4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +globby@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-4.1.0.tgz#080f54549ec1b82a6c60e631fc82e1211dbe95f8" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^6.0.1" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.0.0, globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + +globule@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" + dependencies: + glob "~7.1.1" + lodash "~4.17.4" + minimatch "~3.0.2" + +globule@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" + dependencies: + glob "~3.1.21" + lodash "~1.0.1" + minimatch "~0.2.11" + +glogg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" + dependencies: + sparkles "^1.0.0" + +got@^5.0.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" + dependencies: + create-error-class "^3.0.1" + duplexer2 "^0.1.4" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + node-status-codes "^1.0.0" + object-assign "^4.0.1" + parse-json "^2.1.0" + pinkie-promise "^2.0.0" + read-all-stream "^3.0.0" + readable-stream "^2.0.5" + timed-out "^3.0.0" + unzip-response "^1.0.2" + url-parse-lax "^1.0.0" + +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + +graceful-fs@4.1.11, graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +graceful-fs@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" + dependencies: + natives "^1.1.0" + +graceful-fs@~1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +gulp-autoprefixer@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/gulp-autoprefixer/-/gulp-autoprefixer-3.1.1.tgz#75230051cd0d171343d783b7e9b5d1120eeef9b0" + dependencies: + autoprefixer "^6.0.0" + gulp-util "^3.0.0" + postcss "^5.0.4" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-babel@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/gulp-babel/-/gulp-babel-6.1.2.tgz#7c0176e4ba3f244c60588a0c4b320a45d1adefce" + dependencies: + babel-core "^6.0.2" + gulp-util "^3.0.0" + object-assign "^4.0.1" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-cached@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/gulp-cached/-/gulp-cached-1.1.1.tgz#fe7cd4f87f37601e6073cfedee5c2bdaf8b6acce" + dependencies: + lodash.defaults "^4.2.0" + through2 "^2.0.1" + +gulp-concat@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/gulp-concat/-/gulp-concat-2.6.1.tgz#633d16c95d88504628ad02665663cee5a4793353" + dependencies: + concat-with-sourcemaps "^1.0.0" + through2 "^2.0.0" + vinyl "^2.0.0" + +gulp-cssnano@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/gulp-cssnano/-/gulp-cssnano-2.1.2.tgz#e08a09771ec5454a549f1a005bdd256cb8e5e0a3" + dependencies: + cssnano "^3.0.0" + gulp-util "^3.0.6" + object-assign "^4.0.1" + vinyl-sourcemaps-apply "^0.2.1" + +gulp-debug@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/gulp-debug/-/gulp-debug-2.1.2.tgz#2f5fe5f64bcd1f4cf189c160e080c8ad06543094" + dependencies: + chalk "^1.0.0" + gulp-util "^3.0.0" + object-assign "^4.0.1" + plur "^2.0.0" + stringify-object "^2.3.0" + through2 "^2.0.0" + tildify "^1.1.2" + +gulp-decompress@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gulp-decompress/-/gulp-decompress-1.2.0.tgz#8eeb65a5e015f8ed8532cafe28454960626f0dc7" + dependencies: + archive-type "^3.0.0" + decompress "^3.0.0" + gulp-util "^3.0.1" + readable-stream "^2.0.2" + +gulp-download@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/gulp-download/-/gulp-download-0.0.1.tgz#54a3018fc619b341ccf6491606f7adf0bd3c7397" + dependencies: + gulp-util latest + request latest + request-progress latest + through latest + +gulp-favicons@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/gulp-favicons/-/gulp-favicons-2.2.7.tgz#2286e02e05cee3c94c27d5abd6060cd93aa786e5" + dependencies: + favicons "^4.6.1" + +gulp-filter@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/gulp-filter/-/gulp-filter-5.0.1.tgz#5d87f662e317e5839ef7650e620e6c9008ff92d0" + dependencies: + gulp-util "^3.0.6" + multimatch "^2.0.0" + streamfilter "^1.0.5" + +gulp-fontello@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/gulp-fontello/-/gulp-fontello-0.4.6.tgz#9ec256b7a9b4786deac1d865a2f8ea19db3bb3f1" + dependencies: + adm-zip ">=0.4" + gulp-util ">=3.0" + needle ">=0.9" + path ">=0.11" + through2 ">=0.6" + yargs "^3.31.0" + +gulp-header@^1.8.7: + version "1.8.9" + resolved "https://registry.yarnpkg.com/gulp-header/-/gulp-header-1.8.9.tgz#c9f10fee0632d81e939789c6ecf45a151bf3098b" + dependencies: + concat-with-sourcemaps "*" + gulp-util "*" + object-assign "*" + through2 "^2.0.0" + +gulp-if@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/gulp-if/-/gulp-if-2.0.2.tgz#a497b7e7573005041caa2bc8b7dda3c80444d629" + dependencies: + gulp-match "^1.0.3" + ternary-stream "^2.0.1" + through2 "^2.0.1" + +gulp-imagemin@^3.1.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/gulp-imagemin/-/gulp-imagemin-3.4.0.tgz#23a8d4c5133f50a2a708aca87ca4b2d6eb7c4403" + dependencies: + chalk "^2.1.0" + gulp-util "^3.0.8" + imagemin "^5.3.1" + plur "^2.1.2" + pretty-bytes "^4.0.2" + through2-concurrent "^1.1.1" + optionalDependencies: + imagemin-gifsicle "^5.2.0" + imagemin-jpegtran "^5.0.2" + imagemin-optipng "^5.2.1" + imagemin-svgo "^5.2.2" + +gulp-livereload@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/gulp-livereload/-/gulp-livereload-3.8.1.tgz#00f744b2d749d3e9e3746589c8a44acac779b50f" + dependencies: + chalk "^0.5.1" + debug "^2.1.0" + event-stream "^3.1.7" + gulp-util "^3.0.2" + lodash.assign "^3.0.0" + mini-lr "^0.1.8" + +gulp-load-plugins@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/gulp-load-plugins/-/gulp-load-plugins-1.5.0.tgz#4c419f7e5764d9a0e33061bab9618f81b73d4171" + dependencies: + array-unique "^0.2.1" + fancy-log "^1.2.0" + findup-sync "^0.4.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + micromatch "^2.3.8" + resolve "^1.1.7" + +gulp-match@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/gulp-match/-/gulp-match-1.0.3.tgz#91c7c0d7f29becd6606d57d80a7f8776a87aba8e" + dependencies: + minimatch "^3.0.3" + +gulp-newer@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/gulp-newer/-/gulp-newer-1.3.0.tgz#d50ecacbb822eda492b57324a6c85a07fd9a55c1" + dependencies: + glob "^7.0.3" + gulp-util "^3.0.7" + kew "^0.7.0" + +gulp-plumber@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/gulp-plumber/-/gulp-plumber-1.1.0.tgz#f12176c2d0422f60306c242fff6a01a394faba09" + dependencies: + gulp-util "^3" + through2 "^2" + +gulp-postcss@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/gulp-postcss/-/gulp-postcss-7.0.0.tgz#cfb62a19fa947f8be67ce9ecae89ceb959f0cf93" + dependencies: + gulp-util "^3.0.8" + postcss "^6.0.0" + postcss-load-config "^1.2.0" + vinyl-sourcemaps-apply "^0.2.1" + +gulp-print@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/gulp-print/-/gulp-print-2.0.1.tgz#1acee58eac8af2d3c4ad3329dbe465758393c414" + dependencies: + gulp-util "^3.0.6" + map-stream "~0.0.6" + +gulp-rename@^1.2.0, gulp-rename@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.2.2.tgz#3ad4428763f05e2764dec1c67d868db275687817" + +gulp-replace@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-0.5.4.tgz#69a67914bbd13c562bff14f504a403796aa0daa9" + dependencies: + istextorbinary "1.0.2" + readable-stream "^2.0.1" + replacestream "^4.0.0" + +gulp-rev@^7.1.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/gulp-rev/-/gulp-rev-7.1.2.tgz#5e17cc229f6b45c74256f88ad3f2d3e9a3305829" + dependencies: + gulp-util "^3.0.0" + modify-filename "^1.1.0" + object-assign "^4.0.1" + rev-hash "^1.0.0" + rev-path "^1.0.0" + sort-keys "^1.0.0" + through2 "^2.0.0" + vinyl-file "^1.1.0" + +gulp-sass@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-3.1.0.tgz#53dc4b68a1f5ddfe4424ab4c247655269a8b74b7" + dependencies: + gulp-util "^3.0" + lodash.clonedeep "^4.3.2" + node-sass "^4.2.0" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-size@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/gulp-size/-/gulp-size-2.1.0.tgz#1c2b64f17f9071d5abd99d154b7b3481f8fba128" + dependencies: + chalk "^1.0.0" + gulp-util "^3.0.0" + gzip-size "^3.0.0" + object-assign "^4.0.1" + pretty-bytes "^3.0.1" + stream-counter "^1.0.0" + through2 "^2.0.0" + +gulp-sourcemaps@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c" + dependencies: + convert-source-map "^1.1.1" + graceful-fs "^4.1.2" + strip-bom "^2.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + +gulp-sourcemaps@^2.2.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-2.6.1.tgz#833a4e28f0b8f4661075032cd782417f7cd8fb0b" + dependencies: + "@gulp-sourcemaps/identity-map" "1.X" + "@gulp-sourcemaps/map-sources" "1.X" + acorn "4.X" + convert-source-map "1.X" + css "2.X" + debug-fabulous ">=0.1.1" + detect-newline "2.X" + graceful-fs "4.X" + source-map "0.X" + strip-bom-string "1.X" + through2 "2.X" + vinyl "1.X" + +gulp-streamify@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/gulp-streamify/-/gulp-streamify-1.0.2.tgz#00d6b3814d486c088f78738ed0766abc16389e4d" + dependencies: + plexer "1.0.1" + +gulp-uglify@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-1.5.4.tgz#524788d87666d09f9d0c21fb2177f90039a658c9" + dependencies: + deap "^1.0.0" + fancy-log "^1.0.0" + gulp-util "^3.0.0" + isobject "^2.0.0" + through2 "^2.0.0" + uglify-js "2.6.4" + uglify-save-license "^0.4.1" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-util@*, gulp-util@>=3.0, gulp-util@^3, gulp-util@^3.0, gulp-util@^3.0.0, gulp-util@^3.0.1, gulp-util@^3.0.2, gulp-util@^3.0.6, gulp-util@^3.0.7, gulp-util@^3.0.8, gulp-util@latest: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulp@^3.9.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" + dependencies: + archy "^1.0.0" + chalk "^1.0.0" + deprecated "^0.0.1" + gulp-util "^3.0.0" + interpret "^1.0.0" + liftoff "^2.1.0" + minimist "^1.1.0" + orchestrator "^0.3.0" + pretty-hrtime "^1.0.0" + semver "^4.1.0" + tildify "^1.0.0" + v8flags "^2.0.2" + vinyl-fs "^0.3.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + dependencies: + glogg "^1.0.0" + +gzip-size@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" + dependencies: + duplexer "^0.1.1" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +harmony-reflect@^1.4.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.5.1.tgz#b54ca617b00cc8aef559bbb17b3d85431dc7e329" + +has-ansi@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-0.1.0.tgz#84f265aae8c0e6a88a12d7022894b7568894c62e" + dependencies: + ansi-regex "^0.2.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + dependencies: + sparkles "^1.0.0" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hasbin@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/hasbin/-/hasbin-1.2.3.tgz#78c5926893c80215c2b568ae1fd3fcab7a2696b0" + dependencies: + async "~1.5" + +hash@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/hash/-/hash-0.2.0.tgz#978654fa723b1252eea844e560c3931dad27289b" + +hasha@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" + dependencies: + is-stream "^1.0.1" + pinkie-promise "^2.0.0" + +hawk@3.1.3, hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hawk@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" + dependencies: + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + sntp "2.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoek@4.x.x: + version "4.2.0" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +html-tags@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" + +htmlparser2@^3.9.1: + version "3.9.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^2.0.2" + +htmlparser2@~3.8.1: + version "3.8.3" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" + dependencies: + domelementtype "1" + domhandler "2.3" + domutils "1.5" + entities "1.0" + readable-stream "1.1" + +http-errors@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" + dependencies: + inherits "~2.0.1" + statuses "1" + +http-errors@~1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-parser-js@>=0.4.0: + version "0.4.9" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.9.tgz#ea1a04fb64adff0242e9974f297dd4c3cad271e1" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@0.4.13: + version "0.4.13" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" + +iconv-lite@^0.4.4: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + +ignore@^3.2.0: + version "3.3.7" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" + +image-size@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.4.0.tgz#d4b4e1f61952e4cbc1cea9a6b0c915fecb707510" + +image-size@^0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + +imageinliner@^0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/imageinliner/-/imageinliner-0.2.4.tgz#110f0bb2d40a11968fcb3db4d85a21afde3dbf4d" + dependencies: + css-parse "~1.7.0" + css-stringify "~1.4.1" + mime "~1.2.9" + mkdirp "~0.3.5" + optimist "~0.6.0" + +imagemin-gifsicle@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz#3781524c457612ef04916af34241a2b42bfcb40a" + dependencies: + exec-buffer "^3.0.0" + gifsicle "^3.0.0" + is-gif "^1.0.0" + +imagemin-jpegtran@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/imagemin-jpegtran/-/imagemin-jpegtran-5.0.2.tgz#e6882263b8f7916fddb800640cf75d2e970d2ad6" + dependencies: + exec-buffer "^3.0.0" + is-jpg "^1.0.0" + jpegtran-bin "^3.0.0" + +imagemin-optipng@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz#d22da412c09f5ff00a4339960b98a88b1dbe8695" + dependencies: + exec-buffer "^3.0.0" + is-png "^1.0.0" + optipng-bin "^3.0.0" + +imagemin-svgo@^5.2.2: + version "5.2.4" + resolved "https://registry.yarnpkg.com/imagemin-svgo/-/imagemin-svgo-5.2.4.tgz#6cd5d342cae4bcd8b483594e5315695df02b9e9b" + dependencies: + is-svg "^2.0.0" + svgo "^0.7.0" + +imagemin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-5.3.1.tgz#f19c2eee1e71ba6c6558c515f9fc96680189a6d4" + dependencies: + file-type "^4.1.0" + globby "^6.1.0" + make-dir "^1.0.0" + p-pipe "^1.1.0" + pify "^2.3.0" + replace-ext "^1.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + +indent-string@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.1.0.tgz#08ff4334603388399b329e6b9538dc7a3cf5de7d" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inline-critical@^2.1.5: + version "2.4.2" + resolved "https://registry.yarnpkg.com/inline-critical/-/inline-critical-2.4.2.tgz#d4f1fd6cef8c32e2b7e268df6edc35c4ae9b1457" + dependencies: + cave "2.0.0" + cheerio "0.22.0" + clean-css "^4.1.5" + css "2.2.1" + detect-indent "5.0.0" + dom-serializer "0.1.0" + fg-loadcss "1.3.1" + get-stdin "5.0.1" + indent-string "3.1.0" + lodash "4.17.4" + meow "3.7.0" + normalize-newline "3.0.0" + reaver "2.0.0" + resolve "1.3.3" + slash "1.0.0" + uglify-js "^3.0.23" + +interpret@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + +invariant@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ip-regex@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd" + +irregular-plurals@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.4.0.tgz#2ca9b033651111855412f16be5d77c62a458a766" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-absolute@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.1.7.tgz#847491119fccb5fb436217cc737f7faad50f603f" + dependencies: + is-relative "^0.1.0" + +is-absolute@^0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" + dependencies: + is-relative "^0.2.1" + is-windows "^0.2.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-bzip2@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-bzip2/-/is-bzip2-1.0.0.tgz#5ee58eaa5a2e9c80e21407bedf23ae5ac091b3fc" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-function@^1.0.1, is-function@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" + +is-gif@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gif/-/is-gif-1.0.0.tgz#a6d2ae98893007bffa97a1d8c01d63205832097e" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-gzip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" + +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + +is-jpg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-1.0.0.tgz#2959c17e73430db38264da75b90dd54f2d86da1c" + +is-my-json-valid@^2.12.4: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-natural-number@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-2.1.1.tgz#7d4c5728377ef386c3e194a9911bf57c6dc335e7" + +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-png@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-png/-/is-png-1.1.0.tgz#d574b12bf275c0350455570b0e5b57ab062077ce" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + +is-relative@^0.1.0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.1.3.tgz#905fee8ae86f45b3ec614bc3c15c869df0876e82" + +is-relative@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" + dependencies: + is-unc-path "^0.1.1" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-supported-regexp-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz#8b520c85fae7a253382d4b02652e045576e13bb8" + +is-svg@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" + dependencies: + html-comment-regex "^1.1.0" + +is-tar@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-tar/-/is-tar-1.0.0.tgz#2f6b2e1792c1f5bb36519acaa9d65c0d26fe853d" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-unc-path@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9" + dependencies: + unc-path-regex "^0.1.0" + +is-url@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.2.tgz#498905a593bf47cc2d9e7f738372bbf7696c7f26" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-valid-glob@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" + +is-windows@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" + +is-zip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-zip/-/is-zip-1.0.0.tgz#47b0a8ff4d38a76431ccfd99a8e15a4c86ba2325" + +is@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is/-/is-3.2.1.tgz#d0ac2ad55eb7b0bec926a5266f6c662aaa83dca5" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isstream@^0.1.2, isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istextorbinary@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-1.0.2.tgz#ace19354d1a9a0173efeb1084ce0f87b0ad7decf" + dependencies: + binaryextensions "~1.0.0" + textextensions "~1.0.0" + +jimp@^0.2.13, jimp@^0.2.21: + version "0.2.28" + resolved "https://registry.yarnpkg.com/jimp/-/jimp-0.2.28.tgz#dd529a937190f42957a7937d1acc3a7762996ea2" + dependencies: + bignumber.js "^2.1.0" + bmp-js "0.0.3" + es6-promise "^3.0.2" + exif-parser "^0.1.9" + file-type "^3.1.0" + jpeg-js "^0.2.0" + load-bmfont "^1.2.3" + mime "^1.3.4" + mkdirp "0.5.1" + pixelmatch "^4.0.0" + pngjs "^3.0.0" + read-chunk "^1.0.1" + request "^2.65.0" + stream-to-buffer "^0.1.0" + tinycolor2 "^1.1.2" + url-regex "^3.0.0" + +jpeg-js@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.1.2.tgz#135b992c0575c985cfa0f494a3227ed238583ece" + +jpeg-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.2.0.tgz#53e448ec9d263e683266467e9442d2c5a2ef5482" + +jpegtran-bin@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz#f60ecf4ae999c0bdad2e9fbcdf2b6f0981e7a29b" + dependencies: + bin-build "^2.0.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +js-base64@^2.1.8, js-base64@^2.1.9: + version "2.4.0" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.0.tgz#9e566fee624751a1d720c966cd6226d29d4025aa" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.4.3: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +js-yaml@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsdom@^7.0.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e" + dependencies: + abab "^1.0.0" + acorn "^2.4.0" + acorn-globals "^1.0.4" + cssom ">= 0.3.0 < 0.4.0" + cssstyle ">= 0.2.29 < 0.3.0" + escodegen "^1.6.1" + nwmatcher ">= 1.3.7 < 2.0.0" + parse5 "^1.5.1" + request "^2.55.0" + sax "^1.1.4" + symbol-tree ">= 3.1.0 < 4.0.0" + tough-cookie "^2.2.0" + webidl-conversions "^2.0.0" + whatwg-url-compat "~0.6.5" + xml-name-validator ">= 2.0.1 < 3.0.0" + +jsesc@^1.0.0, jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfilter@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/jsonfilter/-/jsonfilter-1.1.2.tgz#21ef7cedc75193813c75932e96a98be205ba5a11" + dependencies: + JSONStream "^0.8.4" + minimist "^1.1.0" + stream-combiner "^0.2.1" + through2 "^0.6.3" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonparse@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-0.0.5.tgz#330542ad3f0a654665b778f3eb2d9a9fa507ac64" + +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + +jsontoxml@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/jsontoxml/-/jsontoxml-0.0.11.tgz#373ab5b2070be3737a5fb3e32fd1b7b81870caa4" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +kew@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" + +kind-of@^3.0.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +known-css-properties@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.2.0.tgz#899c94be368e55b42d7db8d5be7d73a4a4a41454" + +latest-version@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-2.0.0.tgz#56f8d6139620847b8017f8f1f4d78e211324168b" + dependencies: + package-json "^2.0.0" + +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lazy-req@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac" + +lazysizes@^2.0.6: + version "2.0.7" + resolved "https://registry.yarnpkg.com/lazysizes/-/lazysizes-2.0.7.tgz#9cca4ef86a924afc350cf02a0088904eceff6a80" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +ldjson-stream@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ldjson-stream/-/ldjson-stream-1.2.1.tgz#91beceda5ac4ed2b17e649fb777e7abfa0189c2b" + dependencies: + split2 "^0.2.1" + through2 "^0.6.1" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +liftoff@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385" + dependencies: + extend "^3.0.0" + findup-sync "^0.4.2" + fined "^1.0.1" + flagged-respawn "^0.3.2" + lodash.isplainobject "^4.0.4" + lodash.isstring "^4.0.1" + lodash.mapvalues "^4.4.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +livereload-js@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.2.2.tgz#6c87257e648ab475bc24ea257457edcc1f8d0bc2" + +load-bmfont@^1.2.3: + version "1.3.0" + resolved "https://registry.yarnpkg.com/load-bmfont/-/load-bmfont-1.3.0.tgz#bb7e7c710de6bcafcb13cb3b8c81e0c0131ecbc9" + dependencies: + buffer-equal "0.0.1" + mime "^1.3.4" + parse-bmfont-ascii "^1.0.3" + parse-bmfont-binary "^1.0.5" + parse-bmfont-xml "^1.1.0" + xhr "^2.0.1" + xtend "^4.0.0" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loadjs@^3.3.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/loadjs/-/loadjs-3.5.1.tgz#01ce858f841d4f424a018214642e03f2f9a9dfde" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash.assign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + lodash.keys "^3.0.0" + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + +lodash.defaults@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz#c7308b18dbf8bc9372d701a73493c61192bd2e2c" + dependencies: + lodash.assign "^3.0.0" + lodash.restparam "^3.0.0" + +lodash.defaults@^4.0.0, lodash.defaults@^4.0.1, lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + dependencies: + lodash._root "^3.0.0" + +lodash.escaperegexp@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + +lodash.isplainobject@^4.0.4: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + +lodash.isstring@^4.0.0, lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.last@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" + +lodash.map@^4.0.0, lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + +lodash.mapvalues@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.merge@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" + +lodash.mergewith@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" + +lodash.partialright@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.partialright/-/lodash.partialright-4.2.1.tgz#0130d80e83363264d40074f329b8a3e7a8a1cc4b" + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + +lodash.reduce@^4.0.0, lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + +lodash.reject@^4.0.0, lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.result@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.result/-/lodash.result-4.5.2.tgz#cb45b27fb914eaa8d8ee6f0ce7b2870b87cb70aa" + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash@3.10.1, lodash@^3.2.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +lodash@4.12.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.12.0.tgz#2bd6dc46a040f59e686c972ed21d93dc59053258" + +lodash@4.17.4, lodash@^4.0.0, lodash@^4.1.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@~4.17.4: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +lodash@^2.4.1, lodash@~2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" + +lodash@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" + +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + dependencies: + chalk "^1.0.0" + +logalot@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" + dependencies: + figures "^1.3.5" + squeak "^1.0.0" + +longest@^1.0.0, longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lowercase-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + +lpad-align@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" + dependencies: + get-stdin "^4.0.1" + indent-string "^2.1.0" + longest "^1.0.0" + meow "^3.3.0" + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + +lru-cache@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-3.2.0.tgz#71789b3b7f5399bec8565dda38aa30d2a097efee" + dependencies: + pseudomap "^1.0.1" + +lru-cache@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-queue@0.1: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + dependencies: + es5-ext "~0.10.2" + +macaddress@^0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" + +make-dir@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" + dependencies: + pify "^3.0.0" + +map-cache@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-stream@~0.0.6: + version "0.0.7" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + +math-expression-evaluator@^1.2.14: + version "1.2.17" + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + +mathml-tag-names@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.0.1.tgz#8d41268168bf86d1102b98109e28e531e7a34578" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +memoizee@0.4.X: + version "0.4.11" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.11.tgz#bde9817663c9e40fdb2a4ea1c367296087ae8c8f" + dependencies: + d "1" + es5-ext "^0.10.30" + es6-weak-map "^2.0.2" + event-emitter "^0.3.5" + is-promise "^2.1" + lru-queue "0.1" + next-tick "1" + timers-ext "^0.1.2" + +meow@3.7.0, meow@^3.1.0, meow@^3.3.0, meow@^3.5.0, meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-defaults@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/merge-defaults/-/merge-defaults-0.2.1.tgz#dd42248eb96bb6a51521724321c72ff9583dde80" + dependencies: + lodash "~2.4.1" + +merge-stream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + +micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7, micromatch@^2.3.8: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +mime-db@~1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" + +mime-types@^2.1.11, mime-types@^2.1.12, mime-types@^2.1.6, mime-types@~2.1.15, mime-types@~2.1.17, mime-types@~2.1.7: + version "2.1.17" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" + dependencies: + mime-db "~1.30.0" + +mime@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mime@^1.3.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mime@~1.2.9: + version "1.2.11" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +mini-lr@^0.1.8: + version "0.1.9" + resolved "https://registry.yarnpkg.com/mini-lr/-/mini-lr-0.1.9.tgz#02199d27347953d1fd1d6dbded4261f187b2d0f6" + dependencies: + body-parser "~1.14.0" + debug "^2.2.0" + faye-websocket "~0.7.2" + livereload-js "^2.2.0" + parseurl "~1.3.0" + qs "~2.2.3" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimatch@^2.0.1: + version "2.0.10" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + dependencies: + brace-expansion "^1.0.0" + +minimatch@~0.2.11: + version "0.2.14" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +mkdirp@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" + dependencies: + minimist "0.0.8" + +mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mkdirp@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" + +modify-filename@^1.0.0, modify-filename@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/modify-filename/-/modify-filename-1.1.0.tgz#9a2dec83806fbb2d975f22beec859ca26b393aa1" + +moment@^2.14.1: + version "2.19.3" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.3.tgz#bdb99d270d6d7fda78cc0fbace855e27fe7da69f" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +multimatch@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" + dependencies: + array-differ "^1.0.0" + array-union "^1.0.1" + arrify "^1.0.0" + minimatch "^3.0.0" + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + dependencies: + duplexer2 "0.0.2" + +nan@^2.3.0, nan@^2.3.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" + +natives@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31" + +needle@>=0.9: + version "2.0.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.0.1.tgz#c21fc961ce3c340fb082250da6a08a32f38631f1" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + +next-tick@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + +node-gyp@^3.3.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + minimatch "^3.0.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "2" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-phantom-simple@~2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/node-phantom-simple/-/node-phantom-simple-2.2.4.tgz#4fc4effbb02f241fb5082bd4fbab398e4aecb64d" + dependencies: + debug "^2.2.0" + +node-pre-gyp@^0.6.39: + version "0.6.39" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" + dependencies: + detect-libc "^1.0.2" + hawk "3.1.3" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +node-rest-client@^1.5.1: + version "1.8.0" + resolved "https://registry.yarnpkg.com/node-rest-client/-/node-rest-client-1.8.0.tgz#8d3c566b817e27394cb7273783a41caefe3e5955" + dependencies: + debug "~2.2.0" + xml2js ">=0.2.4" + +node-sass@^4.2.0: + version "4.7.2" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.7.2.tgz#9366778ba1469eb01438a9e8592f4262bcb6794e" + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash.assign "^4.2.0" + lodash.clonedeep "^4.3.2" + lodash.mergewith "^4.6.0" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.3.2" + node-gyp "^3.3.1" + npmlog "^4.0.0" + request "~2.79.0" + sass-graph "^2.2.4" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +node-status-codes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" + +node-uuid@~1.4.7: + version "1.4.8" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" + +node.extend@^1.1.6, node.extend@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/node.extend/-/node.extend-1.1.6.tgz#a7b882c82d6c93a4863a5504bd5de8ec86258b96" + dependencies: + is "^3.1.0" + +nodemon@^1.11.0: + version "1.12.1" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.12.1.tgz#996a56dc49d9f16bbf1b78a4de08f13634b3878d" + dependencies: + chokidar "^1.7.0" + debug "^2.6.8" + es6-promise "^3.3.1" + ignore-by-default "^1.0.1" + lodash.defaults "^3.1.2" + minimatch "^3.0.4" + ps-tree "^1.1.0" + touch "^3.1.0" + undefsafe "0.0.3" + update-notifier "^2.2.0" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + dependencies: + abbrev "1" + +normalize-newline@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-newline/-/normalize-newline-3.0.0.tgz#1cbea804aba436001f83938ab21ec039d69ae9d3" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +normalize-selector@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" + +normalize-url@^1.4.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize.css@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-5.0.0.tgz#7cec875ce8178a5333c4de80b68ea9c18b9d7c37" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@~1.0.0, nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +"nwmatcher@>= 1.3.7 < 2.0.0": + version "1.4.3" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" + +oauth-sign@~0.8.1, oauth-sign@~0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@*, object-assign@4.X, object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-assign@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-hash@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.2.0.tgz#e96af0e96981996a1d47f88ead8f74f1ebc4422b" + +object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +object@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/object/-/object-0.1.1.tgz#1e02cede8ae1f358aaa872ad754bf640d77a22c2" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + dependencies: + wrappy "1" + +onecolor@^3.0.4: + version "3.0.5" + resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-3.0.5.tgz#36eff32201379efdf1180fb445e51a8e2425f9f6" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +optimist@~0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +optipng-bin@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/optipng-bin/-/optipng-bin-3.1.4.tgz#95d34f2c488704f6fd70606bfea0c659f1d95d84" + dependencies: + bin-build "^2.0.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +orchestrator@^0.3.0: + version "0.3.8" + resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" + dependencies: + end-of-stream "~0.1.5" + sequencify "~0.0.7" + stream-consume "~0.1.0" + +ordered-read-streams@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" + +ordered-read-streams@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b" + dependencies: + is-stream "^1.0.1" + readable-stream "^2.0.1" + +os-filter-obj@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-1.0.3.tgz#5915330d90eced557d2d938a31c6dd214d9c63ad" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0, osenv@^0.1.0, osenv@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +oust@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/oust/-/oust-0.3.0.tgz#7f13734e03c4e5123daf0a05ae47d83b3a962da5" + dependencies: + cheerio "^0.19.0" + minimist "^1.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-pipe@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" + +pa11y@^4.11.0: + version "4.13.2" + resolved "https://registry.yarnpkg.com/pa11y/-/pa11y-4.13.2.tgz#58f6c1d4a948170ad0224904536e9f39b67bf1c0" + dependencies: + async "^2.2.0" + bfj "^2.1.2" + chalk "^1.1.3" + commander "^2.9.0" + lower-case "^1.1.4" + node.extend "^1.1.6" + once "^1.4.0" + phantomjs-prebuilt "^2.1.12" + semver "^5.4.1" + truffler "^3.1.0" + +package-json@^2.0.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-2.4.0.tgz#0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb" + dependencies: + got "^5.0.0" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + +parse-bmfont-ascii@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz#11ac3c3ff58f7c2020ab22769079108d4dfa0285" + +parse-bmfont-binary@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz#d038b476d3e9dd9db1e11a0b0e53a22792b69006" + +parse-bmfont-xml@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/parse-bmfont-xml/-/parse-bmfont-xml-1.1.3.tgz#d6b66a371afd39c5007d9f0eeb262a4f2cce7b7c" + dependencies: + xml-parse-from-string "^1.0.0" + xml2js "^0.4.5" + +parse-filepath@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73" + dependencies: + is-absolute "^0.2.3" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-headers@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.1.tgz#6ae83a7aa25a9d9b700acc28698cd1f1ed7e9536" + dependencies: + for-each "^0.3.2" + trim "0.0.1" + +parse-json@^2.1.0, parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + +parse-png@^1.0.0, parse-png@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/parse-png/-/parse-png-1.1.2.tgz#f5c2ad7c7993490986020a284c19aee459711ff2" + dependencies: + pngjs "^3.2.0" + +parse5@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" + +parseurl@^1.3.0, parseurl@~1.3.0, parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + dependencies: + path-root-regex "^0.1.0" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path@>=0.11: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + dependencies: + process "^0.11.1" + util "^0.10.3" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +penthouse@^0.9.2: + version "0.9.16" + resolved "https://registry.yarnpkg.com/penthouse/-/penthouse-0.9.16.tgz#e9db7aa7b62f79d9e2132fe4c437bd92529edf10" + dependencies: + apartment "^1.1.1" + css "git://github.com/pocketjoso/css.git" + css-mediaquery "^0.1.2" + jsesc "^1.0.0" + os-tmpdir "^1.0.1" + phantomjs-prebuilt "^2.1.3" + tmp "0.0.28" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +phantomjs-prebuilt@^2.1.10, phantomjs-prebuilt@^2.1.12, phantomjs-prebuilt@^2.1.3: + version "2.1.16" + resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz#efd212a4a3966d3647684ea8ba788549be2aefef" + dependencies: + es6-promise "^4.0.3" + extract-zip "^1.6.5" + fs-extra "^1.0.0" + hasha "^2.2.0" + kew "^0.7.0" + progress "^1.1.8" + request "^2.81.0" + request-progress "^2.0.1" + which "^1.2.10" + +picturefill@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/picturefill/-/picturefill-3.0.2.tgz#fa3d35fffbef5ab5300fe2ad9dca8f2e36cba27b" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pipetteur@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/pipetteur/-/pipetteur-2.0.3.tgz#1955760959e8d1a11cb2a50ec83eec470633e49f" + dependencies: + onecolor "^3.0.4" + synesthesia "^1.0.1" + +pixelmatch@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-4.0.2.tgz#8f47dcec5011b477b67db03c243bc1f3085e8854" + dependencies: + pngjs "^3.0.0" + +plexer@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/plexer/-/plexer-1.0.1.tgz#a801b652bf8145739795ea4d3bf0af946c30c0dd" + dependencies: + isstream "^0.1.2" + readable-stream "^2.0.2" + +plur@^2.0.0, plur@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" + dependencies: + irregular-plurals "^1.0.0" + +pn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.0.0.tgz#1cf5a30b0d806cd18f88fc41a6b5d4ad615b3ba9" + +pngjs@^3.0.0, pngjs@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.3.1.tgz#8e14e6679ee7424b544334c3b2d21cea6d8c209a" + +postcss-calc@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" + dependencies: + postcss "^5.0.2" + postcss-message-helpers "^2.0.0" + reduce-css-calc "^1.2.6" + +postcss-colormin@^2.1.8: + version "2.2.2" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" + dependencies: + colormin "^1.0.5" + postcss "^5.0.13" + postcss-value-parser "^3.2.3" + +postcss-convert-values@^2.3.4: + version "2.6.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" + dependencies: + postcss "^5.0.11" + postcss-value-parser "^3.1.2" + +postcss-discard-comments@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" + dependencies: + postcss "^5.0.14" + +postcss-discard-duplicates@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" + dependencies: + postcss "^5.0.4" + +postcss-discard-empty@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" + dependencies: + postcss "^5.0.14" + +postcss-discard-overridden@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" + dependencies: + postcss "^5.0.16" + +postcss-discard-unused@^2.2.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" + dependencies: + postcss "^5.0.14" + uniqs "^2.0.0" + +postcss-filter-plugins@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" + dependencies: + postcss "^5.0.4" + uniqid "^4.0.0" + +postcss-functions@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" + dependencies: + glob "^7.1.2" + object-assign "^4.1.1" + postcss "^6.0.9" + postcss-value-parser "^3.3.0" + +postcss-image-inliner@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/postcss-image-inliner/-/postcss-image-inliner-0.3.1.tgz#a1c2eb85c1ee20d6b2afeeb20b993eacd9ad74ea" + dependencies: + asset-resolver "0.2.1" + bluebird "3.3.5" + debug "2.2.0" + filesize "3.3.0" + lodash.defaults "^4.0.0" + lodash.escaperegexp "^4.0.0" + lodash.isstring "^4.0.0" + lodash.last "3.0.0" + lodash.map "^4.0.0" + lodash.partialright "^4.0.0" + lodash.reduce "^4.0.0" + lodash.reject "^4.0.0" + lodash.result "^4.0.0" + mime "1.3.4" + object-hash "^1.1.0" + postcss "5.0.21" + request "2.72.0" + svgo "0.6.6" + then-fs "2.0.0" + +postcss-less@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-0.14.0.tgz#c631b089c6cce422b9a10f3a958d2bedd3819324" + dependencies: + postcss "^5.0.21" + +postcss-load-config@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + postcss-load-options "^1.2.0" + postcss-load-plugins "^2.3.0" + +postcss-load-options@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + +postcss-load-plugins@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" + dependencies: + cosmiconfig "^2.1.1" + object-assign "^4.1.0" + +postcss-media-query-parser@^0.2.0: + version "0.2.3" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + +postcss-merge-idents@^2.1.5: + version "2.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" + dependencies: + has "^1.0.1" + postcss "^5.0.10" + postcss-value-parser "^3.1.1" + +postcss-merge-longhand@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" + dependencies: + postcss "^5.0.4" + +postcss-merge-rules@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" + dependencies: + browserslist "^1.5.2" + caniuse-api "^1.5.2" + postcss "^5.0.4" + postcss-selector-parser "^2.2.2" + vendors "^1.0.0" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + +postcss-minify-font-values@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + dependencies: + object-assign "^4.0.1" + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-minify-gradients@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" + dependencies: + postcss "^5.0.12" + postcss-value-parser "^3.3.0" + +postcss-minify-params@^1.0.4: + version "1.2.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.2" + postcss-value-parser "^3.0.2" + uniqs "^2.0.0" + +postcss-minify-selectors@^2.0.4: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" + dependencies: + alphanum-sort "^1.0.2" + has "^1.0.1" + postcss "^5.0.14" + postcss-selector-parser "^2.0.0" + +postcss-normalize-charset@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" + dependencies: + postcss "^5.0.5" + +postcss-normalize-url@^3.0.7: + version "3.0.8" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^1.4.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + +postcss-ordered-values@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.1" + +postcss-reduce-idents@^2.2.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-reduce-initial@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" + dependencies: + postcss "^5.0.4" + +postcss-reduce-transforms@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" + dependencies: + has "^1.0.1" + postcss "^5.0.8" + postcss-value-parser "^3.0.1" + +postcss-reporter@^1.2.1, postcss-reporter@^1.3.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-1.4.1.tgz#c136f0a5b161915f379dd3765c61075f7e7b9af2" + dependencies: + chalk "^1.0.0" + lodash "^4.1.0" + log-symbols "^1.0.2" + postcss "^5.0.0" + +postcss-reporter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-3.0.0.tgz#09ea0f37a444c5693878606e09b018ebeff7cf8f" + dependencies: + chalk "^1.0.0" + lodash "^4.1.0" + log-symbols "^1.0.2" + postcss "^5.0.0" + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + +postcss-scss@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-0.4.1.tgz#ad771b81f0f72f5f4845d08aa60f93557653d54c" + dependencies: + postcss "^5.2.13" + +postcss-scss@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-1.0.2.tgz#ff45cf3354b879ee89a4eb68680f46ac9bb14f94" + dependencies: + postcss "^6.0.3" + +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.1.1, postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-sorting@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-2.1.0.tgz#32b1e9afa913bb225a6ad076d503d8f983bb4a82" + dependencies: + lodash "^4.17.4" + postcss "^5.2.17" + +postcss-svgo@^2.1.1: + version "2.1.6" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" + dependencies: + is-svg "^2.0.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + svgo "^0.7.0" + +postcss-unique-selectors@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss-zindex@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" + dependencies: + has "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss@5.0.21: + version "5.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.0.21.tgz#d4cf6f19774648c492ac57c298f6afb3c04caefe" + dependencies: + js-base64 "^2.1.9" + source-map "^0.5.5" + supports-color "^3.1.2" + +postcss@^5.0.0, postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.18, postcss@^5.0.2, postcss@^5.0.20, postcss@^5.0.21, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.13, postcss@^5.2.16, postcss@^5.2.17, postcss@^5.2.4: + version "5.2.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.3, postcss@^6.0.9: + version "6.0.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.14.tgz#5534c72114739e75d0afcf017db853099f562885" + dependencies: + chalk "^2.3.0" + source-map "^0.6.1" + supports-color "^4.4.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.0, prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +pretty-bytes@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz#27d0008d778063a0b4811bb35c79f1bd5d5fbccf" + dependencies: + number-is-nan "^1.0.0" + +pretty-bytes@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" + +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + +private@^0.1.6, private@^0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@^1.0.6, process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +"promise@>=3.2 <8": + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +ps-tree@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014" + dependencies: + event-stream "~3.3.0" + +pseudomap@^1.0.1, pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +qs@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-5.2.0.tgz#a9f31142af468cb72b25b30136ba2456834916be" + +qs@~2.2.3: + version "2.2.5" + resolved "https://registry.yarnpkg.com/qs/-/qs-2.2.5.tgz#1088abaf9dcc0ae5ae45b709e6c6b5888b23923c" + +qs@~6.1.0: + version "6.1.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.1.2.tgz#b59d8925d0c999ef6d63acf4ac5abb0adaa24b54" + +qs@~6.3.0: + version "6.3.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +qs@~6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +randomatic@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@~2.1.5: + version "2.1.7" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" + dependencies: + bytes "2.4.0" + iconv-lite "0.4.13" + unpipe "1.0.0" + +rc@^1.0.1, rc@^1.1.2, rc@^1.1.6, rc@^1.1.7: + version "1.2.2" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-all-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" + dependencies: + pinkie-promise "^2.0.0" + readable-stream "^2.0.0" + +read-chunk@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-1.0.1.tgz#5f68cab307e663f19993527d9b589cace4661194" + +read-file-stdin@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/read-file-stdin/-/read-file-stdin-0.2.1.tgz#25eccff3a153b6809afacb23ee15387db9e0ee61" + dependencies: + gather-stream "^1.0.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +readable-stream@1.1: + version "1.1.13" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^1.0.33, readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readable-stream@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +reaver@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/reaver/-/reaver-2.0.0.tgz#7a906feb5bc1bcd08567fc23515f34ecb1274106" + dependencies: + minimist "^1.1.0" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +reduce-css-calc@^1.2.6: + version "1.3.0" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-function-call@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" + dependencies: + balanced-match "^0.4.2" + +regenerate@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + +regenerator-runtime@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +registry-auth-token@^3.0.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + +replacestream@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/replacestream/-/replacestream-4.0.3.tgz#3ee5798092be364b1cdb1484308492cb3dff2f36" + dependencies: + escape-string-regexp "^1.0.3" + object-assign "^4.0.1" + readable-stream "^2.0.2" + +request-progress@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" + dependencies: + throttleit "^1.0.0" + +request-progress@latest: + version "3.0.0" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" + dependencies: + throttleit "^1.0.0" + +request@2, request@^2.55.0, request@^2.61.0, request@^2.65.0, request@^2.81.0, request@latest: + version "2.83.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + hawk "~6.0.2" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + stringstream "~0.0.5" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +request@2.71.0: + version "2.71.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.71.0.tgz#6f14643c9c5a67caee6a95cf8ef0477d5603bd91" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.1.2" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~1.0.0-rc3" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.1" + qs "~6.1.0" + stringstream "~0.0.4" + tough-cookie "~2.2.0" + tunnel-agent "~0.4.1" + +request@2.72.0: + version "2.72.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.72.0.tgz#0ce3a179512620b10441f14c82e21c12c0ddb4e1" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.1.2" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~1.0.0-rc3" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.1" + qs "~6.1.0" + stringstream "~0.0.4" + tough-cookie "~2.2.0" + tunnel-agent "~0.4.1" + +request@2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@~2.79.0: + version "2.79.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + qs "~6.3.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +resize-img@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/resize-img/-/resize-img-1.1.2.tgz#fad650faf3ef2c53ea63112bc272d95e9d92550e" + dependencies: + bmp-js "0.0.1" + file-type "^3.8.0" + get-stream "^2.0.0" + jimp "^0.2.21" + jpeg-js "^0.1.1" + parse-png "^1.1.1" + +resolve-dir@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" + dependencies: + expand-tilde "^1.2.2" + global-modules "^0.2.3" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve-url@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + dependencies: + path-parse "^1.0.5" + +resolve@^1.1.6, resolve@^1.1.7: + version "1.5.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + dependencies: + path-parse "^1.0.5" + +rev-hash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rev-hash/-/rev-hash-1.0.0.tgz#96993959ea9bfb1c59b13adf02ac2e34bb373603" + +rev-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rev-path/-/rev-path-1.0.0.tgz#d4ccb436ac3370c4607175ce88eafc5c65c5d653" + dependencies: + modify-filename "^1.0.0" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.6, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +sass-graph@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sax@>=0.6.0, sax@^1.1.4, sax@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +seek-bzip@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" + dependencies: + commander "~2.8.1" + +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + +semver-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9" + +semver-truncate@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" + dependencies: + semver "^5.3.0" + +"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" + +semver@^4.0.3, semver@^4.1.0: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +send@0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" + dependencies: + debug "2.6.9" + depd "~1.1.1" + destroy "~1.0.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.3.1" + +sequencify@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" + +serve-static@^1.10.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" + dependencies: + encodeurl "~1.0.1" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.0, set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shelljs@0.7.7: + version "0.7.7" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +sigmund@^1.0.1, sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +slash@1.0.0, slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sntp@2.x.x: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" + dependencies: + hoek "4.x.x" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + dependencies: + is-plain-obj "^1.0.0" + +source-map-resolve@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761" + dependencies: + atob "~1.1.0" + resolve-url "~0.2.1" + source-map-url "~0.3.0" + urix "~0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-url@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" + +source-map@0.4.x, source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@0.5.x, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.5, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@0.X, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +source-map@^0.1.38, source-map@~0.1.31: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +sparkles@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +specificity@^0.3.0: + version "0.3.2" + resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.3.2.tgz#99e6511eceef0f8d9b57924937aac2cb13d13c42" + +split2@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/split2/-/split2-0.2.1.tgz#02ddac9adc03ec0bb78c1282ec079ca6e85ae900" + dependencies: + through2 "~0.6.1" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +squeak@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" + dependencies: + chalk "^1.0.0" + console-stream "^0.1.1" + lpad-align "^1.0.1" + +sshpk@^1.7.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +stat-mode@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" + +statuses@1, "statuses@>= 1.3.1 < 2": + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +stdin@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/stdin/-/stdin-0.0.1.tgz#d3041981aaec3dfdbc77a1b38d6372e38f5fb71e" + +stdout-stream@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" + dependencies: + readable-stream "^2.0.1" + +stream-combiner2@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +stream-combiner@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" + dependencies: + duplexer "~0.1.1" + through "~2.3.4" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +stream-consume@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" + +stream-counter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-1.0.0.tgz#91cf2569ce4dc5061febcd7acb26394a5a114751" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +stream-to-buffer@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz#26799d903ab2025c9bd550ac47171b00f8dd80a9" + dependencies: + stream-to "~0.2.0" + +stream-to@~0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stream-to/-/stream-to-0.2.2.tgz#84306098d85fdb990b9fa300b1b3ccf55e8ef01d" + +streamfilter@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/streamfilter/-/streamfilter-1.0.5.tgz#87507111beb8e298451717b511cfed8f002abf53" + dependencies: + readable-stream "^2.0.2" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-2.4.0.tgz#c62d11023eb21fe2d9b087be039a26df3b22a09d" + dependencies: + is-plain-obj "^1.0.0" + is-regexp "^1.0.0" + +stringstream@~0.0.4, stringstream@~0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.3.0.tgz#25f48ea22ca79187f3174a4db8759347bb126220" + dependencies: + ansi-regex "^0.2.1" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" + dependencies: + first-chunk-stream "^1.0.0" + strip-bom "^2.0.0" + +strip-bom-string@1.X: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + +strip-bom@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" + dependencies: + first-chunk-stream "^1.0.0" + is-utf8 "^0.2.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-dirs@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-1.1.1.tgz#960bbd1287844f3975a4558aa103a8255e2456a0" + dependencies: + chalk "^1.0.0" + get-stdin "^4.0.1" + is-absolute "^0.1.5" + is-natural-number "^2.0.0" + minimist "^1.1.0" + sum-up "^1.0.1" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +strip-outer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.0.tgz#aac0ba60d2e90c5d4f275fd8869fd9a2d310ffb8" + dependencies: + escape-string-regexp "^1.0.2" + +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + +stylefmt@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/stylefmt/-/stylefmt-6.0.0.tgz#c851e9c2d78b8a99502f74ba3d863b30163eec93" + dependencies: + chalk "^1.1.3" + css-color-list "^0.0.1" + diff "^3.2.0" + editorconfig "^0.13.2" + globby "^6.1.0" + minimist "^1.2.0" + postcss "^6.0.1" + postcss-scss "^1.0.0" + postcss-sorting "^2.1.0" + postcss-value-parser "^3.3.0" + stdin "^0.0.1" + stylelint "^7.10.1" + stylelint-order "^0.4.4" + +stylehacks@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-2.3.2.tgz#64c83e0438a68c9edf449e8c552a7d9ab6009b0b" + dependencies: + browserslist "^1.1.3" + chalk "^1.1.1" + log-symbols "^1.0.2" + minimist "^1.2.0" + plur "^2.1.2" + postcss "^5.0.18" + postcss-reporter "^1.3.3" + postcss-selector-parser "^2.0.0" + read-file-stdin "^0.2.1" + text-table "^0.2.0" + write-file-stdout "0.0.2" + +stylelint-order@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-0.4.4.tgz#db7dfca0541b5062010c7e2e21e745791fc088ac" + dependencies: + lodash "^4.17.4" + postcss "^5.2.16" + stylelint "^7.9.0" + +stylelint@^7.10.1, stylelint@^7.9.0: + version "7.13.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-7.13.0.tgz#111f97b6da72e775c80800d6bb6f5f869997785d" + dependencies: + autoprefixer "^6.0.0" + balanced-match "^0.4.0" + chalk "^2.0.1" + colorguard "^1.2.0" + cosmiconfig "^2.1.1" + debug "^2.6.0" + doiuse "^2.4.1" + execall "^1.0.0" + file-entry-cache "^2.0.0" + get-stdin "^5.0.0" + globby "^6.0.0" + globjoin "^0.1.4" + html-tags "^2.0.0" + ignore "^3.2.0" + imurmurhash "^0.1.4" + known-css-properties "^0.2.0" + lodash "^4.17.4" + log-symbols "^1.0.2" + mathml-tag-names "^2.0.0" + meow "^3.3.0" + micromatch "^2.3.11" + normalize-selector "^0.2.0" + pify "^2.3.0" + postcss "^5.0.20" + postcss-less "^0.14.0" + postcss-media-query-parser "^0.2.0" + postcss-reporter "^3.0.0" + postcss-resolve-nested-selector "^0.1.1" + postcss-scss "^0.4.0" + postcss-selector-parser "^2.1.1" + postcss-value-parser "^3.1.1" + resolve-from "^3.0.0" + specificity "^0.3.0" + string-width "^2.0.0" + style-search "^0.1.0" + stylehacks "^2.3.2" + sugarss "^0.2.0" + svg-tags "^1.0.0" + table "^4.0.1" + +sugarss@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-0.2.0.tgz#ac34237563327c6ff897b64742bf6aec190ad39e" + dependencies: + postcss "^5.2.4" + +sum-up@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sum-up/-/sum-up-1.0.3.tgz#1c661f667057f63bcb7875aa1438bc162525156e" + dependencies: + chalk "^1.0.0" + +supports-color@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.2, supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^4.0.0, supports-color@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" + dependencies: + has-flag "^2.0.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + +svg2png@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/svg2png/-/svg2png-3.0.1.tgz#a2644d68b0231ac00af431aa163714ff17106447" + dependencies: + phantomjs-prebuilt "^2.1.10" + pn "^1.0.0" + yargs "^3.31.0" + +svgo@0.6.6: + version "0.6.6" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.6.6.tgz#b340889036f20f9b447543077d0f5573ed044c08" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.0.0" + js-yaml "~3.6.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +svgo@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +"symbol-tree@>= 3.1.0 < 4.0.0": + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + +synesthesia@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/synesthesia/-/synesthesia-1.0.1.tgz#5ef95ea548c0d5c6e6f9bb4b0d0731dff864a777" + dependencies: + css-color-names "0.0.3" + +table@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tailwindcss@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-0.3.0.tgz#79fe96e89b7df0a1ea6b63b322de52c0edad8f0f" + dependencies: + commander "^2.11.0" + fs-extra "^4.0.2" + lodash "^4.17.4" + nodemon "^1.11.0" + postcss "^6.0.9" + postcss-functions "^3.0.0" + stylefmt "^6.0.0" + +tar-pack@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar-stream@^1.1.1: + version "1.5.5" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.5.tgz#5cad84779f45c83b1f2508d96b09d88c7218af55" + dependencies: + bl "^1.0.0" + end-of-stream "^1.0.0" + readable-stream "^2.0.0" + xtend "^4.0.0" + +tar@^2.0.0, tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + +tempfile@^1.0.0, tempfile@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" + dependencies: + os-tmpdir "^1.0.0" + uuid "^2.0.1" + +tempfile@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" + dependencies: + temp-dir "^1.0.0" + uuid "^3.0.1" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + dependencies: + execa "^0.7.0" + +ternary-stream@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ternary-stream/-/ternary-stream-2.0.1.tgz#064e489b4b5bf60ba6a6b7bc7f2f5c274ecf8269" + dependencies: + duplexify "^3.5.0" + fork-stream "^0.0.4" + merge-stream "^1.0.0" + through2 "^2.0.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +textextensions@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-1.0.2.tgz#65486393ee1f2bb039a60cbba05b0b68bd9501d2" + +then-fs@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/then-fs/-/then-fs-2.0.0.tgz#72f792dd9d31705a91ae19ebfcf8b3f968c81da2" + dependencies: + promise ">=3.2 <8" + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + +through2-concurrent@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/through2-concurrent/-/through2-concurrent-1.1.1.tgz#11cb4ea4c9e31bca6e4c1e6dba48d1c728c3524b" + dependencies: + through2 "^2.0.0" + +through2-filter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@2.X, through2@>=0.6, through2@^2, through2@^2.0.0, through2@^2.0.1, through2@^2.0.3, through2@~2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through2@^0.6.0, through2@^0.6.1, through2@^0.6.3, through2@~0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through@2, "through@>=2.2.7 <3", through@latest, through@~2.3, through@~2.3.1, through@~2.3.4: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +tildify@^1.0.0, tildify@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" + dependencies: + os-homedir "^1.0.0" + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + +timed-out@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" + +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + +timers-ext@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.2.tgz#61cc47a76c1abd3195f14527f978d58ae94c5204" + dependencies: + es5-ext "~0.10.14" + next-tick "1" + +tiny-cookie@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tiny-cookie/-/tiny-cookie-1.0.1.tgz#753786079c642a3c3d0b2accad600f8de119ac2a" + +tinycolor2@^1.1.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8" + +tmp@0.0.28: + version "0.0.28" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120" + dependencies: + os-tmpdir "~1.0.1" + +to-absolute-glob@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" + dependencies: + extend-shallow "^2.0.1" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-ico@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/to-ico/-/to-ico-1.1.5.tgz#1d32da5f2c90922edee6b686d610c54527b5a8d5" + dependencies: + arrify "^1.0.1" + buffer-alloc "^1.1.0" + image-size "^0.5.0" + parse-png "^1.0.0" + resize-img "^1.1.0" + +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + dependencies: + nopt "~1.0.10" + +tough-cookie@^2.2.0, tough-cookie@~2.3.0, tough-cookie@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" + dependencies: + punycode "^1.4.1" + +tough-cookie@~2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.2.2.tgz#c83a1830f4e5ef0b93ef2a3488e724f8de016ac7" + +tr46@~0.0.1: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + dependencies: + escape-string-regexp "^1.0.2" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + +"true-case-path@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" + dependencies: + glob "^6.0.4" + +truffler@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/truffler/-/truffler-3.1.0.tgz#c6e486f802b1e479d59eef95a5a1ed0728264f90" + dependencies: + async "~2.1.5" + freeport "~1.0.5" + hasbin "~1.2.3" + node-phantom-simple "~2.2.4" + node.extend "~1.1.6" + +tunnel-agent@^0.4.0, tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.10: + version "1.6.15" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.15" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglify-js@2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-js@^3.0.23: + version "3.2.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.2.0.tgz#cb411ee4ca0e0cadbfe3a4e1a1da97e6fa0d19c1" + dependencies: + commander "~2.12.1" + source-map "~0.6.1" + +uglify-save-license@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/uglify-save-license/-/uglify-save-license-0.4.1.tgz#95726c17cc6fd171c3617e3bf4d8d82aa8c4cce1" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +unc-path-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + +undefsafe@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-0.0.3.tgz#ecca3a03e56b9af17385baac812ac83b994a962f" + +underscore@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqid@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" + dependencies: + macaddress "^0.2.8" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" + +unique-stream@^2.0.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369" + dependencies: + json-stable-stringify "^1.0.0" + through2-filter "^2.0.0" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + +universalify@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unzip-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +update-notifier@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-0.7.0.tgz#143c4533383d08908ef70546206395fe1b5abb06" + dependencies: + ansi-align "^1.0.0" + boxen "^0.5.1" + chalk "^1.0.0" + configstore "^2.0.0" + is-npm "^1.0.0" + latest-version "^2.0.0" + semver-diff "^2.0.0" + xdg-basedir "^2.0.0" + +update-notifier@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451" + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +urix@^0.1.0, urix@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url-regex@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/url-regex/-/url-regex-3.2.0.tgz#dbad1e0c9e29e105dd0b1f09f6862f7fdb482724" + dependencies: + ip-regex "^1.0.1" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util@^0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +uuid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" + +v8flags@^2.0.2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + dependencies: + user-home "^1.1.1" + +vali-date@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +vendors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vinyl-assign@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/vinyl-assign/-/vinyl-assign-1.2.1.tgz#4d198891b5515911d771a8cd9c5480a46a074a45" + dependencies: + object-assign "^4.0.1" + readable-stream "^2.0.0" + +vinyl-file@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-1.3.0.tgz#aa05634d3a867ba91447bedbb34afcb26f44f6e7" + dependencies: + graceful-fs "^4.1.2" + strip-bom "^2.0.0" + strip-bom-stream "^1.0.0" + vinyl "^1.1.0" + +vinyl-fs@^0.3.0: + version "0.3.14" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" + dependencies: + defaults "^1.0.0" + glob-stream "^3.1.5" + glob-watcher "^0.0.6" + graceful-fs "^3.0.0" + mkdirp "^0.5.0" + strip-bom "^1.0.0" + through2 "^0.6.1" + vinyl "^0.4.0" + +vinyl-fs@^2.2.0: + version "2.4.4" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239" + dependencies: + duplexify "^3.2.0" + glob-stream "^5.3.2" + graceful-fs "^4.0.0" + gulp-sourcemaps "1.6.0" + is-valid-glob "^0.3.0" + lazystream "^1.0.0" + lodash.isequal "^4.0.0" + merge-stream "^1.0.0" + mkdirp "^0.5.0" + object-assign "^4.0.0" + readable-stream "^2.0.4" + strip-bom "^2.0.0" + strip-bom-stream "^1.0.0" + through2 "^2.0.0" + through2-filter "^2.0.0" + vali-date "^1.0.0" + vinyl "^1.0.0" + +vinyl-source-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz#44cbe5108205279deb0c5653c094a2887938b1ab" + dependencies: + through2 "^0.6.1" + vinyl "^0.4.3" + +vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" + dependencies: + source-map "^0.5.1" + +vinyl@1.X, vinyl@^1.0.0, vinyl@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^0.4.0, vinyl@^0.4.3: + version "0.4.6" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" + dependencies: + clone "^0.2.0" + clone-stats "^0.0.1" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +ware@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ware/-/ware-1.3.0.tgz#d1b14f39d2e2cb4ab8c4098f756fe4b164e473d4" + dependencies: + wrap-fn "^0.1.0" + +webidl-conversions@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" + +websocket-driver@>=0.3.6: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + +whatwg-url-compat@~0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" + dependencies: + tr46 "~0.0.1" + +whet.extend@~0.9.9: + version "0.9.9" + resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which@1, which@^1.2.10, which@^1.2.12, which@^1.2.9: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +widest-line@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" + dependencies: + string-width "^1.0.1" + +widest-line@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" + dependencies: + string-width "^2.1.1" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-fn@^0.1.0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/wrap-fn/-/wrap-fn-0.1.5.tgz#f21b6e41016ff4a7e31720dbc63a09016bdf9845" + dependencies: + co "3.1.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^1.1.2: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +write-file-atomic@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write-file-stdout@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/write-file-stdout/-/write-file-stdout-0.0.2.tgz#c252d7c7c5b1b402897630e3453c7bfe690d9ca1" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +xdg-basedir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" + dependencies: + os-homedir "^1.0.0" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + +xhr@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.4.0.tgz#e16e66a45f869861eeefab416d5eff722dc40993" + dependencies: + global "~4.3.0" + is-function "^1.0.1" + parse-headers "^2.0.0" + xtend "^4.0.0" + +"xml-name-validator@>= 2.0.1 < 3.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" + +xml-parse-from-string@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz#a9029e929d3dbcded169f3c6e28238d95a5d5a28" + +xml2js@>=0.2.4, xml2js@^0.4.5: + version "0.4.19" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + dependencies: + sax ">=0.6.0" + xmlbuilder "~9.0.1" + +xmlbuilder@~9.0.1: + version "9.0.4" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.4.tgz#519cb4ca686d005a8420d3496f3f0caeecca580f" + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.0, y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs@^1.2.6: + version "1.3.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.3.3.tgz#054de8b61f22eefdb7207059eaef9d6b83fb931a" + +yargs@^3.31.0, yargs@^3.5.4: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1" + +yauzl@^2.2.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.9.1.tgz#a81981ea70a57946133883f029c5821a89359a7f" + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.0.1"